WordPress Multisite, aynı WordPress kurulumu üzerinden birden fazla siteyi yönetmenizi sağlar. Ancak bazı durumlarda bu yapıdan tekli site (standart yapı) sistemine dönmek gerekebilir. Örneğin:
- Yönetim karmaşıklığı arttıysa,
- Multisite özelliklerini artık kullanmıyorsanız,
- Performans sorunları yaşıyorsanız…
Bu yazıda, WordPress multisite nasıl kaldırılır, adım adım anlatıyoruz.
Multisite Yapısı Kaldırılmadan Önce Bilinmesi Gerekenler
- Multisite yapısı kaldırıldığında alt siteler silinir. Bu sitelerdeki verileri kaybetmek istemiyorsanız, yedekleme yapmanız şart.
- İşlem sonrası WordPress kurulumu standart (tekli site) hâline döner.
- Teknik müdahaleler içerdiği için dikkatli olunmalı.
WordPress Multisite Yapısı Nasıl Kaldırılır?
✅ 1. Yedek Alın
İlk ve en önemli adım:
Tüm sitelerin ve veritabanının eksiksiz bir yedeğini alın.
FTP üzerinden dosya yedeği + phpMyAdmin üzerinden veritabanı yedeği almanızı öneririz.
✅ 2. wp-config.php
Dosyasını Düzenleyin
FTP ya da dosya yöneticinizden wp-config.php
dosyasını açın. Aşağıdaki multisite kodlarını bulun ve silin veya yorum satırı haline getirin (//
koyarak):
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'siteadi.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
Bu kodlar, WordPress’e multisite yapı kullandığınızı söyler. Sildikten sonra yapı tekli siteye döner.
✅ 3. .htaccess
Dosyasını Güncelleyin
Multisite kullanımı sırasında .htaccess
dosyası da özelleşir. Bu dosyada şu şekilde bir multisite yapı kodu bulunur:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Bunu standart WordPress htaccess yapısıyla değiştirin:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
✅ 4. Veritabanını Kontrol Edin (İsteğe Bağlı)
Multisite kurulumu sırasında veritabanında çoklu tablo setleri oluşur.
Ana site dışında oluşturulmuş sitelerin tabloları genellikle şu şekilde görünür:
wp_2_
wp_3_
wp_4_
…
Eğer bu alt siteleri tamamen silmek istiyorsanız, phpMyAdmin üzerinden bu tablo setlerini manuel olarak silebilirsiniz.
⚠️ Dikkat: Yanlış tabloyu silmek siteyi bozabilir. Yedek almadan işlem yapmayın.
✅ 5. Sitenizi Test Edin
Tüm işlemler tamamlandıktan sonra:
- Ana sayfayı ve admin panelini kontrol edin
- Alt site bağlantılarının kaldırıldığını ve yönlendirme yapmadığını doğrulayın
- Gerekirse kalıcı bağlantıları yeniden kaydedin (Ayarlar > Kalıcı Bağlantılar)
Yukarıdaki adımları izleyerek WordPress multisite yapısını kaldırıp sitenizi tekrar klasik (tekli) yapıya döndürebilirsiniz. Bu işlem, daha yalın bir yönetim süreci ve daha basit yapı isteyen kullanıcılar için oldukça faydalıdır.