Tüm WordPress Sitenizde Nasıl Arama Yapılır ve Değiştirilir

Hiç tüm gönderilerinizde ve sayfalarınızdaki bir kelimeyi veya kelime öbeğini değiştirmek istediniz mi? Yoksa şirketiniz markasıyla ilgili bir değişiklik mi yaptı ve bunun sitenin tamamına yansıması mı gerekiyor? Öte yandan, sitenizi bir etki alanından diğerine taşırsanız, yerel olarak barındırılan bir ortama klonlarsanız veya mevcut web sitenize SSL desteği eklerseniz, tüm URL’leri de değiştirmeniz gerekecektir. Düzenlemeler için her sayfayı veya gönderiyi manuel olarak incelemek hem yorucu hem de zaman alıcı olacaktır. WordPress web sitenizin tamamında bir kelimeyi veya kelime öbeğini hızlı bir şekilde nasıl arayacağınızı ve değiştireceğinizi bilmek inanılmaz derecede faydalıdır. Bu yüzden bunu birkaç basit adımda nasıl yapacağınızı göstermek için bu öğreticiyi bir araya getirdik:

  • WordPress eklentisi kullanma

  • PhpMyAdmin’de sorgu çalıştırma

  • functions.php dosyasına kod ekleme

Arama ve Değiştirme Nasıl Gerçekleştirilir?

WordPress sitenizdeki içeriği aramanın ve değiştirmenin birçok yolu vardır, fakat size yalnızca birkaçını göstereceğiz. Bu genellikle geliştiricilerin ve kodlama bilgisine sahip profesyonellerin alanı olduğundan, daha az gelişmiş yöntemlerden birkaçını seçtik. Beceri seviyenize göre aralarından seçim yapabilirsiniz. Fakat yine de kendinizi kaybolmuş veya adımları takip edemiyorsanız profesyonel yardım almanızı öneririz. Bu yöntemlerden herhangi birini denemek web sitenizi bozabilir, bu nedenle lütfen talimatları dikkatlice izleyin ve önceden bir veritabanı yedeği alın.

Bir WordPress Eklentisi Kullanarak Arayın ve Değiştirin

WordPress’in bu kadar popüler olmasının nedenlerinden biri, ek özellikler almak için aralarından seçim yapabileceğiniz ücretsiz veya ücretli çok sayıda eklentidir. Bul ve değiştir dahil olmak üzere hemen hemen her alanda sitenizin işlevlerini genişletmenize olanak tanırlar. Bu eğitim için, Better Search replace eklentisini kullanacağız. Özellikleri, belirli veritabanı tablolarını seçerek aramayı daraltmamıza izin verir ve hatta arama ve değiştirme özelliğini çalıştırmadan önce test edebiliriz.

Eklentiyi yükleyerek başlayın. Bunu yapmak için Eklentiler > Yeni Ekle’ye gidin ve Better Search Replace eklentisini arayın ve ardından Şimdi Yükle’ye tıklayın. Daha sonra eklentiyi etkinleştirin.

Daha İyi Arama Eklentiyi değiştir

Eklenti seçeneklerine Araçlar > Daha İyi Arama Değiştir’e giderek erişebileceksiniz. Açtığınızda, Ara/Değiştir sekmesinde olduğunuzdan emin olun. Buradan, Aranacak ve Değiştirilecek tümcecikleri veya sözcükleri yazabilirsiniz. Hangi tablolarda arama yapacağınızı seçebilir ve farklı seçenekleri işaretleyebilirsiniz. Bunu yaptıktan sonra Aramayı Çalıştır/Değiştir düğmesine tıklayın. Run as prova olarak işaretlerseniz? seçeneği, arama sonuçlarının bir listesini alırsınız ancak herhangi bir değişiklik yapılmaz.

Daha İyi Arama Araçları Değiştir

Tüm WordPress Sitenizde Bulun ve Değiştirin

Veritabanını değiştirmek istiyorsanız, bu seçeneğin işaretli olmadığından emin olun. Değişiklik yaptıktan sonra, sayfanın üst kısmında kaç tablonun arandığını ve yapılan değişiklik sayısını gösteren bir bildirim görünecektir.

Kaç tane tablo arandı?

Daha ileri gitmeden önce, birkaç veritabanı tablosuna daha detaylı bir şekilde bakmamız gerekiyor.

Standart bir WordPress kurulumu sırasında, veritabanınızda otomatik olarak 12 tablo oluşturulur: wp_posts, wp_postmeta, wp_comments, wp_commentmeta, wp_options, wp_users, wp_usermeta, wp_terms, wp_termmeta, wp_term_relationships, wp_term_taxonomy ve wp_links. Veritabanı tabloları hakkında derinlemesine bilgi edinmek istiyorsanız, WordPress Codex gibi kaynakları inceleyebilirsiniz. Yüklü eklentileriniz varsa, veritabanınız eklentiyle ilgili ek tablolar içerebilir. Şimdi orijinal 12 tablodan sadece bazıları şu anda bizimle alakalı.

wp_posts tablosu muhtemelen WordPress veritabanınızdaki en önemli tablodur. Gönderileriniz, sayfalarınız, menü öğeleriniz, ekleriniz ve özel gönderi türleri hakkında bilgiler içerir. Ayrıca gönderi kimliği, içerik ve türün yanı sıra yazar kimliği, oluşturma tarihi, alıntı, başlık, yorum durumu (yorum göndermeyi etkinleştirdiyseniz), yayınlama durumu (ör. ‘beklemede’, ‘yayınlama’ veya ‘özel’) içerir. ) ve GUID’i.

wp_comments tablosu, adından da anlaşılacağı gibi, yapılan tüm yorumları ve bunlarla ilgili bilgileri içerir. Yorum içeriğini, yorumun yazarını, e-postasını, URL’sini ve IP adresini, yorumun gönderildiği tarihi ve türünü (yorum, geri ping veya geri izleme) içerir.

wp_users tablosu, WordPress web sitenizi yöneten kullanıcılar hakkında bilgiler içerir. Diğer alanlar arasında kullanıcı kimliği, kullanıcı adı ve şifre, kullanıcı e-postası ve URL bulunmaktadır.

wp_options tablosu, etkin eklentiler ve bunların ayarları ile tema ayarları, pencere öğesi içeriği ve önbellek hakkında bilgiler içerir. Depolanan eklenti ayarının adını, değerini ve otomatik yüklenip yüklenmediğini içerir.

Şimdi GUID’leri değiştirmenin ne olduğunu açıklamak için eklenti seçeneklerimize geri döneceğiz. araç.

GUID sütunu, wp_posts tablosunun içindeki bir sütundur. GUID’ler veya Global Olarak Benzersiz Tanımlayıcılar, RSS beslemeleri oluşturulurken kullanılan sabitlerdir. WordPress, iki gönderinin aynı olup olmadığını belirlemek ve gönderi kopyalarının gösterilmesini önlemek için GUID’leri kullanır. Örneğin eski bir gönderinin URL’sini, başlığını veya içeriğinin bir kısmını değiştirdiyseniz, GUID’ler onun RSS beslemesinde yepyeni bir gönderi olarak görünmesini engeller. Bu yüzden gönderi GUID’lerini değiştirmek, yayın kopyalarının okuyucularınızın özet akışında yeni gönderiler olarak görünmesine neden olabilir, bu da can sıkıcı olabilir ve abonelikten çıkmalarına yol açabilir. Etki alanlarını değiştirmiyorsanız veya geliştirme sitelerinde çalışmıyorsanız, GUID sütununda herhangi bir değişiklik yapmamanızı tavsiye ederiz.

phpMyAdmin’de Sorguları Çalıştırma

Arama ve değiştirmeyi WordPress web sitenizde çalıştırmanın başka bir yöntemi, veritabanınızı etkileyen sorgulardır. Çok etkilidir, fakat yalnızca ileri düzey WordPress kullanıcıları için öneriyoruz.

Başlamak için cPanel’de oturum açın ve Veritabanları bölümünde phpMyAdmin seçeneğini bulun.

phpMyAdmin

Tüm veritabanlarınızı gösteren yeni bir pencere açılacaktır. Soldaki menüden değiştirmek istediğiniz sitenin veritabanını seçin.

Fakat veritabanı adınızın ne olduğundan emin değilseniz, bunu wp-config.php dosyasını inceleyerek öğrenebilirsiniz. Bunu yapmak için, FTP kimlik bilgilerinizi kullanarak sunucunuza bağlanın ve kök WordPress dizininize (genellikle public_html olarak adlandırılır) gidin. Dizin içinde wp-config.php dosyasını bulun, sağ tıklayın ve açılır menüden Görüntüle/Düzenle’yi seçin.

WP Yapılandırma Düzenleme

Şuna benzeyen kod parçasını arayın:

define( 'DB_NAME', 'your-database-name' );

ve veritabanınızın adını bulacaksınız.

Veritabanınızın adını bulun

Artık hangi veritabanını düzenleyeceğimizi bildiğimize göre, arama ve değiştirme işlemimizi çalıştırmak için cPanel ve phpMyAdmin’e geri dönmemiz gerekiyor.

Bunu yapmanın iki yolu vardır—el ile veya otomatik olarak. Her iki yöntem de bir SQL sorgusu çalıştırmanızı gerektirir, fark, sorgu yapısında ve sonuçlar döndürüldüğünde nasıl ilerlediğinizde yatmaktadır.

  • Kelimeleri/cümleleri manuel olarak değiştirme

Bu yöntem için bir SQL sorgusu yapmanız gerekir, yani veritabanınızda bir kelime/cümle arayın ve döndürülen her sonucu manuel olarak değiştirin.

Örnek:

phpMyAdmin’den soldaki menüden veritabanınızı seçin ve üst menüden SQL sekmesine tıklayın. Aşağıdaki pencerede, SQL sorgusunu ekleyin.

Devam etmeden önce, kullanacağımız sorguya bir göz atalım. Genel bir sorgunun bir dalıdır:

SELECT * FROM table_name WHERE (field_name LIKE 'your-phrase-with-a-wildcard');

Bu sorgu, tablo_adı adlı bir veritabanı tablosundaki tüm girdileri döndürür; burada alan_adı sütunu, joker karakterle-ifadeniz adlı bir kalıp içerir. Şimdi joker karakter ifadesini parçalayalım.

SQL, aramak istediğiniz bir deseni açıklamak için LIKE ile birlikte kullanılan iki joker karakter işlecini destekler. Bunlar yüzde işareti (%) ve alt çizgidir (_). Yüzde işareti sıfır veya daha fazla karakteri temsil ederken, alt çizgi tam olarak bir karakteri temsil eder. Örneğin %work% deyimi, 0 veya daha fazla karakterin ardından work kelimesinin geldiği ve ardından 0 veya daha fazla karakterin geldiği bir kalıbı temsil eder. Boşluklar da karakter olarak kabul edilir. Bu yüzden %work% ifadesini sorgulamak, tek başına, bir cümlede veya bir paragrafta work kelimesini içeren sonuçları döndürür.

Örnek olarak, site gönderilerimizde iş arayacağız, böylece bu sorgu şöyle görünür:

SELECT * FROM wp_posts WHERE (post_content LIKE '%work%');

Sorguyu çalıştırmak için Git’e basın. Bu durum veritabanımızdaki post_content sütununda work kelimesini içeren wp_posts tablosundaki tüm girişleri döndürür.

sorguyu çalıştır

Sonuçların listesi sorgu penceresinin altında gösterilecektir. Bir sonucu düzenlemek için, bir sonuç satırındaki Düzenle düğmesini tıklamanız ve her sonucu manuel olarak değiştirmeniz (yani, değiştirmeniz) gerekir.

Düzenle düğmesini tıklayın

Düzenle’ye tıkladığınızda yeni bir pencere açılacaktır. Solda, post_content sütununu bulun ve ardından içindeki Değer girişine tıklayın. Aradığınız kelimeyi/ifadeyi bulun (bizim durumumuzda iştir) ve düzenleyin. Çıplak gözle bulamazsanız, CTRL + F ile arayabilirsiniz. Tüm eşleşmeler vurgulanır, böylece kolayca bulabilirsiniz.

Aradığınız kelimeyi bulun

İşiniz bittiğinde, sayfanın sonuna gidin ve değişikliği kaydetmek için Git’i tıklayın.

Düzenleme başarılı olursa bir onay mesajı alırsınız.

Onay mesajı

Diğer tüm SQL sorgu sonuçlarını düzenlemek için bu işlemi tekrarlamanız gerekir. Manuel olarak değişiklik yapmak yavaş olabilir, fakat size düzenlemeler üzerinde daha fazla kontrol sağlar. Arama ve değiştirmeyi çalıştırmak için bu yöntemi kullanırsanız, bağlamı hesaba katabilir ve bir kelimenin/cümlenin tüm örneklerini farklı şekilde değiştirebilirsiniz.

  • Kelimeleri/cümleleri otomatik olarak değiştirme

Düzenlemek için çok az zamanınız veya çok fazla içeriğiniz varsa bu yöntemi kullanmanızı öneririz. Alternatif olarak, bir kelimenin/cümlenin tüm örneklerini yenisiyle aynı şekilde değiştirmek isterseniz, otomatik değiştirme bunu sizin yerinize yapacaktır.

Soldaki phpMyAdmin menüsünden veritabanınızı seçip SQL sekmesine tıklayarak başlayın.

Veritabanını sorgulamaya başlamadan önce sorgumuzun alması gereken şekle bir göz atalım. Otomatik değiştirme için genel SQL sorgusu şöyle görünür:

update table_name set field_name = replace(field_name, 'text you are searching for', 'text to replace it');

Bu sorgu, aradığınız metnin tüm oluşumlarını, tablo_adı adlı bir tabloda bulunan alan_adı adlı sütunda değiştirmek için metinle değiştirir.

Kendi sorgunuzu oluşturmak için düzenleyebileceğiniz iki örnek vereceğiz.

Aradığınız metni ve değiştireceğiniz metni, değiştirmeniz gereken asıl kelime/cümle ile değiştirdiğinizden emin olun.

İlk örnekte, wp_postmeta veritabanı tablosunda değişiklikler yapıyoruz:

UPDATE wp_postmeta SET meta_value = replace(meta_value,'text you are searching for','text to replace it');

İkinci örnekte, wp_usermeta tablosunda değişiklikler yapıyoruz:

UPDATE wp_usermeta SET meta_value = replace(meta_value, 'text you are searching for','text to replace it');

Bu sorgular, veritabanınızda otomatik arama ve değiştirme çalıştırmanıza yardımcı olacaktır. Lütfen genel sorguları bir araya getirdiğimizi ve işinize yaramasını istiyorsanız bunları uyarlamanız gerektiğini unutmayın. Bu yüzden hangi tabloyu güncelleyeceğinizi seçtiğinizde, o tablonun içinde gerçekten var olan bir sütun eklediğinizden emin olun.

Örneklemek için aşağıdaki sorguyu yapacağız:

update wp_posts set post_content = replace(post_content,'work','play');

Sorguyu çalıştırmak için Git’e basın. Wp_posts tablosundaki post_content sütunundaki work kelimesinin her geçişini otomatik olarak play kelimesiyle değiştirecektir.

Kelimenin her geçtiği yeri değiştir

Sorgunuzu çalıştırdıktan sonra, tamamlandığını onaylayan bir mesaj alana kadar bekleyin. Veritabanı boyutunuza bağlı olarak biraz zaman alabilir. Aldığınız mesaj, değişiklikten kaç satırın etkilendiğini de listeler.

Değişiklikten kaç satırın etkilendiğini listeleyin

Arama ve Değiştirme için functions.php Dosyasına Kod Ekleme

Web sitenizin içeriğinde arama ve değiştirme yapmak için kullanabileceğiniz başka bir yöntem, özel işlevler oluşturmayı içerir. Bu durum temanızın (veya alt temanızın) functions.php dosyasındaki kodda değişiklik yapacağınız için kodlamaya aşina olmanız gerektiği anlamına gelir. Lütfen bu yöntemin web sitenizin yalnızca belirli bölümlerini hedeflediğini unutmayın. Devam etmeden önce, kodlama durumunda functions.php dosyanızın bir kopyasını yedek olarak alın…

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Birlikte Büyüyen Bir İş Kurma Fırsatı!

İş birliği yaparak, işinizi yalnızca bir adım öteye taşıyoruz. Daha detaylı bilgi isterseniz mail adresinizi bize iletebilirsiniz.