WordPress çok siteli ağı nedir?
WordPress Çoklu Site Ağı (WordPress Multisite), WordPress’in güçlü ve yerleşik bir özelliğidir. Bu özellik sayesinde, tek bir WordPress kurulumundan birden fazla bağımsız web sitesi oluşturabilir ve yönetebilirsiniz. Bu web siteleri, temel kodları, eklentileri ve tema dosyalarını paylaşır; ancak her birinin kendi içeriği (makaleler, sayfalar), kullanıcıları ve bazı ayarları vardır. Bu yapı, merkezi bir kontrol panelinden tek bir süper yönetici tarafından yönetilen bir “web sitesi ağı”na benzer.
Bu özelliği etkinleştirdikten sonra, ağınız çeşitli web sitesi oluşturma modlarını destekleyebilir: Bunlardan biri…子域名Bir diğer seçenek, şu şekilde bir model kullanmaktır: site1.yournetwork.com子目录Modeller (örneğin yournetwork.com/site1), şirket bölüm web sitelerinin, çok bölgesel sitelerin, çok dilli projelerin, blog ağlarının veya eğitim kurumlarının iç sitelerinin yönetimi için ideal bir çözüm sunar. Temel avantajı merkeziyetçi yönetimdir; tüm sitelerin eklentilerini, temalarını ve WordPress çekirdeğini tek bir yerden güncelleyebilirsiniz, bu da verimliliği ve tutarlılığı büyük ölçüde artırır.
Çoklu site ağını nasıl etkinleştirip yapılandırabilirim?
WordPress çoklu site ağını yapılandırmak esas olarak üç adımdan oluşur: Sunucu ortamını hazırlamak, çekirdek yapılandırma dosyalarını değiştirmek ve ağ ayarları yönlendiricisini tamamlamak. Tüm süreç dikkatli bir şekilde yürütülmelidir; bu nedenle işlemlere başlamadan önce tüm web sitenizin dosyalarını ve veritabanını yedeklemeniz önerilir.
Tavsiye edilen okuma Kapsamlı Web Sitesi Kurma Rehberi: Sıfırdan Başlayarak Profesyonel Bir Site Oluşturmanın Adımları ve Püf Noktaları。
Sunucu Ortamı ve Dosya İzinlerinin Hazırlanması
Başlamadan önce, sunucu ortamınızın temel gereksinimleri karşıladığından emin olun. WordPress’in kendisi yüksek gereksinimler sunmasa da, çoklu site ağları dosya izinleri ve sunucu yapılandırmaları açısından belirli gereksinimlere sahiptir. Sunucunun dosya sistemine erişebilmeniz gerekir (genellikle FTP veya bir dosya yöneticisi aracılığıyla) ve WordPress’in temel yapılandırma dosyalarını düzenleme yetkisine sahip olduğunuzdan emin olmalısınız. Aynı zamanda, sunucunuzun donanım ve yazılım bileşenlerinin de uygun olduğundan kontrol edin. .htaccess Dosya (Apache sunucusu için) veya nginx.conf(Nginx sunucusu için) Bu dosyaların yazılabilir olup olmadığı önemlidir; çünkü ağ ayarları, yeniden yazma kuralları eklemek amacıyla bu dosyaları değiştirecektir.
wp-config.php dosyasını değiştirmek
İlk adım, WordPress’in kurulum dizininin kök klasöründe bulunan dosyaları düzenlemektir. wp-config.php Dosya. Kod satırında. /* That's all, stop editing! Happy publishing. */ Daha önce, çoklu site özelliğini etkinleştirmek için aşağıdaki kod satırını ekleyin:
define( 'WP_ALLOW_MULTISITE', true ); Bu dosyayı kaydedip yükledikten sonra, WordPress arayüzünüzü yenileyin. “Araçlar” menüsünde “Ağ Ayarları” adında yeni bir seçenek göreceksiniz.
Ağ ayarları yöntemini çalıştırın ve yapılandırmayı tamamlayın.
“Ağ Ayarları”na tıklayarak yapılandırma rehberine girin. İlk olarak, web sitesi adres yapısını seçmeniz gerekiyor:子域名或子目录Alt alan adları genellikle sunucunun joker karakterler içeren (wildcard) ayarlarını gerektirir ve işlevleri birbirinden oldukça farklı olan bağımsız siteler için daha uygundur; alt klasörlerin ise ek DNS ayarlarına ihtiyacı yoktur ve bu da işlemi daha basit hale getirir. Seçiminizi yaptıktan sonra, ağ başlığını ve yönetici e-posta adresini girin, ardından “Yükle” butonuna tıklayın.
Yükleme programı iki adet kod parçası oluşturacaktır. Talimatlarına sıkı sıkıya uymanız gerekmektedir:
1. İlk kod parçasını ekleyin… wp-config.php Dosyada az önce eklenen kodun hemen altına.
2. İkinci kod parçasını, web sitenizin kök dizininde bulunan tüm kodların yerine tamamen koyun. .htaccess Dosya İçeriği (Apache için)
Tavsiye edilen okuma WooCommerce web sitesi oluşturma kılavuzu: Profesyonel e-ticaret mağazanızı sıfırdan oluşturun.。
Bu iki adımı tamamladıktan sonra, oturumunuzu kapatıp tekrar giriş yapmanız gerekmektedir. Arka plana (backend) tekrar girdiğinizde, sol üst köşede “Benim Sitelerim” menüsü görünecektir. Bu menü, süper yöneticinin tüm ağı yönettiği paneldir; buradan yeni siteler ekleyebilir, kullanıcıları yönetebilir, temaları ve eklentileri etkinleştirebilirsiniz.
Çoklu site ağlarının günlük yönetimi ve en iyi uygulamaları
Ağ başarıyla kurulduktan sonra, etkin bir yönetim onun istikrarlı bir şekilde çalışmasını sağlamanın anahtarıdır. Bu, kullanıcı ve rol yönetimi, temaların ve eklentilerin dağıtımı, ayrıca içerik ve verilerin korunmasını içerir.
Kullanıcı rollerini ve yetkilerini yönetmek
Çoklu site ağı, varsayılan kullanıcı rolü sistemini genişletir. Süper yönetici en yüksek yetkilere sahiptir ve ağdaki tüm sitelere erişebilir ve her türlü işlemi gerçekleştirebilir. Ağ yöneticisi, tek bir siteye kullanıcı ekleyebilir ve yönetici, editör, yazar gibi roller atayabilir; ancak bu rollerin yetkileri yalnızca eklendikleri belirli siteyle sınırlıdır.
Kullanışlı bir özellik “Kullanıcı Kaydı”dır. Kullanıcı kaydı özelliğini “Ağ Ayarları” bölümünden etkinleştirebilir ve ziyaretçilerin kendi başlarına kayıt olmalarına izin verebilirsiniz. Ziyaretçiler, ağ kullanıcısı olarak kaydolabilirler (bunun için süper yöneticinin onları belirli bir siteye eklemesi gerekebilir) veya yetkileri varsa doğrudan yeni siteler oluşturabilirler. Bu özellik, bir topluluk veya SaaS platformu oluşturmak için temel oluşturur.
Konuların ve eklentilerin genel yönetimi
Çoklu site ağlarında, eklentilerin etkinleştirilmesi iki seviyede gerçekleşir: ağ düzeyinde etkinleştirme ve site düzeyinde etkinleştirme. Yalnızca süper yöneticiler eklentileri yükleyebilir ve bunları “ağ düzeyinde etkinleştirebilir”. Bir eklenti “ağ düzeyinde etkinleştirildiğinde”, tüm sitelerde zorunlu olarak aktif hale gelir ve site yöneticileri tarafından devre dışı bırakılamaz; bu durum, güvenlik veya işlevsellik açısından gerekli olan eklentiler için geçerlidir. Eğer bir eklenti yalnızca yüklenir ancak ağ düzeyinde etkinleştirilmezse, ilgili sitenin yöneticileri kendi sitelerinin eklenti listesinde bu eklentiyi görebilir ve onu aktif hale getirebilirler.
Temaların yönetim şekli de benzerdir. Süper yönetici, “Benim Sitesim” -> “Ağ Yönetimi” -> “Temalar” bölümünden temaları yükler. Tema yüklendikten sonra, bu temanın “ağ üzerinden etkinleştirilmesi” gerekir; böylece diğer sitelerin yöneticileri kendi arayüzlerindeki “Görünüm” -> “Temalar” bölümünde bu temayı görebilir ve kullanabilirler. Hangi temaların hangi sitelerde kullanılacağını kontrol edebilirsiniz.
Tavsiye edilen okuma En İyi WordPress Temaları Geliştirme Kılavuzu: Sıfırdan Uzmanlığa Kadar Tema Oluşturma ve Özelleştirme。
Güvenilir yedeklemeler yapın ve güncellemeleri gerçekleştirin.
Yedekleme stratejisi son derece önemlidir. İki bölümü yedeklemeniz gerekmektedir: tüm paylaşılan ve bağımsız dosyalar ile tüm veritabanı. Tüm siteler aynı veritabanını kullanmasına rağmen, farklı tablo önekleri kullanmaktadırlar (örneğin…). wp_2_posts İkinci siteye karşılık gelen veriler de dahil olduğundan, tek bir veritabanı yedeklemesi tüm sitelerin verilerini kapsayacaktır. Güvenilir bir yedekleme eklentisi (çoklu site özelliklerini destekleyen sürüm) veya sunucu düzeyinde bir yedekleme çözümü kullanın.
Bu sayede güncelleme işlemleri de daha verimli hale geliyor. Yeni bir WordPress sürümü, eklenti veya tema çıktığında, süper yönetici “Ağ Yönetimi” arayüzünden sadece bir kez işlem yaparak tüm ağı güncelleyebiliyor. Ancak önemli ve temel güncellemeleri gerçekleştirmeden önce, mutlaka test ortamında testler yapılmalı ve tüm kritik eklentilerin ve temaların yeni sürümle uyumlu olduğundan emin olunmalıdır.
Çoklu site ağları için SEO optimizasyon stratejileri
Çoklu site mimarisi, SEO açısından benzersiz fırsatlar ve zorluklar sunar. Yanlış yönetim, içerik tekrarlarının oluşmasına ve sitelerin önem derecelerinin (ağırlıklarının) dağılmasına neden olabilir. Doğru stratejilerle, güçlü ve birbirleriyle bağlantılı bir site grubu oluşturabilirsiniz.
Her site için ayrı bir kimlik oluşturun.
Bu, çoklu site SEO’sunun temel taşıdır. Ağdaki her sitenin net ve benzersiz bir konusu, hedef anahtar kelimeleri ve marka konumlandırması olmasını sağlayın. Farklı siteler arasında birbirine çok benzer veya tamamen aynı içeriklerin yayınlanmasından kaçının; çünkü bu, arama motorları tarafından “site içi kopyalama” olarak değerlendirilebilir ve tüm sitelerin sıralamalarının düşmesine neden olabilir.
Her site, bağımsız meta verilere (başlık ve açıklama), XML site haritasına ve… sahip olmalıdır. \n Çoklu site ağları içinde makul bir şekilde siteler arası bağlantılar (backlinkler) kurmak, otoriteyi (weight) etkili bir şekilde aktarabilir ve yeni sitelerin indekslenmesini ve sıralamasını artırabilir; ancak bu işlem doğal ve ilgili prensiplere uygun olarak yapılmalıdır. Örneğin, “Dijital Kamera İncelemeleri” konulu bir site, “Fotoğrafçılık Teknikleri Eğitimi” konulu bir siteye bağlantı verebilir. Önemli olan, mekaniksel olarak oluşturulan tüm sitelere ait bağlantılardan kaçınmaktır (örneğin, her sitenin her sayfasının alt kısmına diğer tüm sitelerin bağlantılarının yerleştirilmesi). Bu durum, bağlantı manipülasyonu olarak görülebilir. Daha iyi bir yaklaşım, ilgili içeriğin bağlamı içinde bağlantılar kullanmak veya her sitede bağlantıları merkezi bir şekilde yönetmek için ayrı bir “İş Ortakları” veya “İlgili Ağlar” sayfası oluşturmaktır. Teknik açıdan bakıldığında, her sitenin arama motorları tarafından bağımsız olarak indekslenmesini sağlamak önemlidir. Alt alan adı (subdomain) modeli kullanıldığında, arama motorları genellikle bu siteleri tamamen bağımsız web siteleri olarak görür; bu hem avantajlı (her sitenin kendi ayrı otoritesi vardır) hem de dezavantajlıdır (her sitenin ayrı ayrı otorite kazanması gerekmektedir). Öte yandan, alt klasör (subdirectory) modeli, otoriteyi daha çok ana alan adına (root domain) yoğunlaştırır. Performans açısından, çoklu sitelerin ortak bir veritabanını kullanmasından kaynaklanan yükü azaltmak için nesne önbellekleri (örneğin Redis veya Memcached) kullanılabilir. Ayrıca, ortak temalar ve eklenti dosyaları nedeniyle, bu statik kaynakları CDN (Content Delivery Network) aracılığıyla hızlandırmak tüm ağdaki sitelerin performansını artıracaktır. Her sitenin HTTPS’yi etkinleştirdiğinden ve hızlı yükleme sürelerine sahip olduğundan emin olun; bunlar tüm sitelerin sıralamasını etkileyen genel SEO faktörleridir. WordPress Çoklu Site Ağı, çekirdek kodu, temaları ve eklentileri merkezi bir şekilde yöneterek birden fazla ilgili web sitesinin yönetim verimliliğini önemli ölçüde artıran, güçlü bir kurumsal çözümdür. Yapılandırmaların etkinleştirilmesinden günlük işletme ve bakıma kadar her adımda, bu çözümün paylaşılan ve bağımsız özelliklerinin iyi anlaşılması esastır. SEO açısından başarının sırrı, her siteyi bağımsız bir değere ve belirgin bir kimliğe sahip bir varlık olarak görmek, bu temel üzerine doğal ve anlamlı ara site bağlantıları oluşturmak ve bunu sağlam teknik optimizasyonlarla desteklemektir. Marka matrislerini, çok dilli içerikleri veya iç projeleri yönetirken, Multisite özelliğinin doğru bir şekilde dağıtılması ve optimize edilmesi, dijital varlıklarınızın birlikte çalışmasını ve daha büyük bir değer yaratmasını sağlar. Çoklu site ağını etkinleştirdikten sonra, mevcut ana siteniz otomatik olarak ağdaki ilk site haline gelecektir; URL’si ve tüm içeriği, verileri değişmeyecektir. Ana siteye “1” numaralı site ID’si atanacak ve normal şekilde çalışmaya devam edecektir. Daha önce yüklediğiniz eklentileri ve temaları, yönetim panelinde “ağın etkinleştirilmesi” seçeneğiyle veya ayrı ayrı etkinleştirerek yeniden yapılandırmanız gerekecektir. Mevcut ve bağımsız bir WordPress web sitesini çoklu site ağına taşımak, basit bir “işleme” değil; karmaşık ve manuel bir süreçtir. Bu işlem, veritabanı tablo öneklerinin değiştirilmesini, kullanıcı verilerinin birleştirilmesini, serileştirilmiş verilerin düzeltilmesini ve medya dosya yollarının ayarlanmasını içerir. Genellikle, Multisite özelliğini destekleyen özel taşıma eklentileri kullanılmalı veya profesyonel geliştiricilerden yardım alınmalıdır. İşlem, üretim ortamında değil, önceden kapsamlı bir şekilde test edildikten sonra gerçekleştirilmelidir. Çoklu site mimarisi本身的 performans üzerindeki etkisi nötrdür; ancak yanlış yönetim performans düşüşüne neden olabilir. Tüm sitelerin aynı veritabanını paylaşması nedeniyle, site sayısı çok fazla ve trafik yüksek olduğunda veritabanı sorguları bir engel haline gelebilir. Güçlü nesne önbellekleri kullanmak, veritabanı sorgularını optimize etmek, yüksek performanslı sunucular seçmek ve CDN’den yararlanmak, tüm ağın performansını etkili bir şekilde korumak ve artırmak için önemlidir. Performans, çoklu site özelliğinden ziyade, uyguladığınız optimizasyon önlemlerine ve sunucu kaynaklarına daha çok bağlıdır. Varsayılan olarak, bir eklenti süper yönetici tarafından yüklediğinde, tüm sitelerin yöneticileri bu eklentiyi kendi eklenti listelerinde görebilirler. Daha detaylı kontrol sağlamak isterseniz, “Multisite Plugin Manager” gibi üçüncü parti eklentileri kullanarak eklentilerin hangi sitelerde etkinleştirileceğini veya devre dışı bırakılacağını görsel olarak yönetebilirsiniz. Bir diğer geliştirici seviyesindeki yöntem ise kod hook’larını (kod bağlantı noktalarını) kullanmaktır. Aşağıdaki içerikler bu makalenin konusuyla ilgilidir ve daha fazla okumak için uygundur. Öncelikle mevcut sorununuza en yakın makaleden başlayın, sonra çevresel konulara doğru ilerleyin, genellikle daha iyi sonuçlar alırsınız.robots.txt Dosya (eklentiler aracılığıyla gerçekleştirilebilir). Kullanımı: `yoast-ms` veya “All in One SEO Pack” gibi çok siteli destekleyen SEO eklentileri, genellikle ağdaki her sitenin ana sayfası için ayrı ayrı SEO başlıkları, açıklamaları ve sosyal medya bilgileri ayarlamayı destekler.Çapraz sitelik bağlantıları ve ağırlık akışını işleme
Teknik SEO ve performans optimizasyonunu gerçekleştirmek
Özetle.
Sıkça Sorulan Sorular.
Çoklu site özelliği etkinleştirildikten sonra, mevcut ana sitem ne olacak?
Mevcut bağımsız bir WordPress web sitemi çoklu site ağına dahil edebilir miyim?
Çoklu site ağı, web sitelerinin genel performansını etkiler mi?
Bir eklentinin yalnızca belirli bir site için kullanılmasını nasıl sağlayabilirim?
site_option_allowedplugins Filtreler aracılığıyla, her sitenin kullanabileceği eklentilerin listesini programatik olarak yönetebilirsiniz.Bir sonraki adım, bundan sonra ne yapmalıyım?
Daha fazla okuma ve pratik bilgiler.