Farklı Alan Adlarıyla Wordpress Multisite Nasıl Kullanılır?


19

WordPress multisite ile çalışmak istiyorum, ancak kendi isimlerimi kullanmak istiyorum. Örneğin benim ana sitem denir example.com. Çok bölgeli ağıma yeni bir site eklemek istersem bu siteye çağrılacak newsite.example.com. newsite.comOnsuz olmasını istiyorum example. bunu arşivlemenin bir yolu var mı?

Bir eklenti ile alan haritası eşlemesini duydum, ancak bunun bu soru ile alakalı olup olmadığını bilmiyorum. İlgili ise bunun tam olarak ne olduğunu bilmek isterim.


Bir eklenti olmadan bunu yapmak için özel bir IP'ye sahip olmanız gerektiğini belirtmek gerekebilir, en azından benim anlayışım budur.
Neal Jones

Yanıtlar:


26

Bu konuda her zaman biraz karışıklık var gibi görünüyor. Belki de WordPress, bu süreçte kullanıcılarına rehberlik ederek daha iyi bir iş yapabilir. Her ne kadar, sanırım Multi-site TLD'ler için kullanılmak üzere tasarlanmamıştı.

Yani her şeyden önce, ben ederim WordPress yüklemek , kurulum Multisite ve bir alt alan ağ yapılandırması olarak yapılandırın.

wp-config.phpWordPress kurulumunuzun temel dizinindeki dosyanız için örnek bir yapılandırma :

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'www.primary-domain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Ardından, .htaccessWordPress kurulumunuzun temel dizininde, bir alt alan yapılandırması olarak dosyanız için temel yapılandırma şöyledir:

# BoF WordPress

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]

# EoF WordPress

TLD'lerin düzgün çalışmasını sağlamak için, wp-config.phpdosyaya aşağıdaki gibi bazı ek yapılandırmalar yapmak zorunda kaldım :

define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );

WordPress'e özgü yapılandırmalarda bu kadar.

Şahsen, ağdaki birincil etki alanı için bir Apache Sanal Ana Bilgisayarına sahip olmayı ve ardından bu sanal ana bilgisayarı takma alan adlarıyla yapılandırmayı seviyorum. Her diğer alan adı, ağınızdaki ek sitelerden biridir.

Bununla birlikte, kurulumunuzu değiştirirseniz, aynı web sunucusuna çözümlemek için her etki alanının DNS'sine ve her etki alanının birincil etki alanının WordPress ile yüklendiği dizine işaret edilmesi gerekir. Ağınızdaki her etki alanının DNS kayıtları ile aynı web sunucusunu işaret etmesi ve WordPress tarafından kullanılan dosyalar için aynı dizin yolunu paylaşması gerekir.

Her şeyi aldıktan sonra yukarıda açıklandığı gibi doğru şekilde yapılandırın ve ayarlayın. WordPress yönetim alanınıza giriş yapın ve ağınıza yeni bir site eklemek için Ağ yönetim alanına gidin.

Bir site eklemeye gittiğinizde, web sitesini birincil alan adınız altında bir alt alan adı gibi eklemeniz gerekir. Sadece onunla yuvarlan. Geçici bir şey girin.

Site eklendikten sonra, siteyi ağınızdaki siteler listesinin altında bulun. Söz konusu sitede düzenle'yi tıklayın. Artık bu web sitesinin alan adını% 100 tamamen değiştirebilirsiniz. İşte o zaman bu TLD sitesi için gerçek alan adını koyacaksınız.

Bu şekilde yapmanın biraz hileli olduğunu biliyorum, ama işe yarıyor ve herhangi bir eklenti kullanmanıza gerek yok.


Bunun için teşekkürler, işe yarıyor gibi görünüyor - ve çerez kısmına ihtiyaç duyuyordu. Benim için, 1) yeni bir etki alanı kaydettim, 2) ad sunucularını cPanel'deki mevcut WordPress Multisite ana bilgisayarıma yönlendirdi, 3) bir Eklenti Etki Alanı yaptı ve belge kökünü birincil site ile aynı public_html olarak ayarladı (sizin gibi) dedi bu işe yarar diye) o kadar emin, yeni bir dizinin, bunu varsayılan yolu deneyin vermedi ve 4) alt site url değişti oldsubdomain.primarysite.com için newdomain.com geçti Fingers DNS sorunları böylece Irak.
Robert Andrews

Bu cevabı seviyorum ... ama bir sorunum var. Wordpress de aynı değişikliği verdiğinden .htaccess'i değiştirme öneriniz. Bu değişikliği yaptığımda sistem çöküyor. Bunun neden olacağına dair bir fikrin var mı?
Debbie Kurth

4

Bazı sürümlerden önce herhangi bir eklenti olmadan mümkündür (somut sürümü hatırlayamıyorum, ancak özellik bir süredir orada.) Ancak, sıfırdan başlarsanız, alt etki alanı modunda WordPress çoklu sitesini yüklemeniz gerekir .

Bir ana URL'yi (büyük olasılıkla kevin123.com) ağın ana URL'si olarak belirtmeniz gerekir (çok site). Bu saklanır wp-config.phpiçinde DOMAIN_CURRENT_SITEsabit ve saklanan kimliği olması gerektiğini ev URL olarak bu alan adını kullanan sitenin (eski »blogda« olarak da bilinir) BLOG_ID_CURRENT_SITE. Ancak bu, standart kurulum işlemi sırasında varsayılan değerlerdir.

WordPress, yeni bir site oluştururken yalnızca alt etki alanını belirtmenize izin verir . Ancak site oluşturulduktan sonra siteyi düzenleyebilir ve site URL'si için tamamen rastgele bir değer ekleyebilirsiniz. Bir süre önce bu cevapta bazı ekran görüntüleri ile tanımladım: Yuvalanmış alt alanlar, bir alt alan multisite ile mümkün mü?

Ayrıca sabiti COOKIE_DOMAN, aşağıdakilerdeki boş bir değere ayarlamanız gerekebilir wp-config.php:

define( 'COOKIE_DOMAIN', '' );
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.