Debian Jessie'de WordPress 4.5 Multisite'ı kurma ve yapılandırma

Selamlar topluluğu. Kısa süre önce yazılımının en son sürümünü yükleme ve yapılandırma ihtiyacıyla karşılaştım WordPress tek bir kurulumda birden fazla web sitesine sahip olma olasılığı ve debian jessie 🙂 Bu sefer nasıl yaptığımı sizlerle paylaşacağım, böylece herhangi bir zamanda yararlı veya ilginç olursa, çok uzun sürmeden yapın ve her şeyin beklenen amaç için düzgün çalıştığını. Bu, yerel bir sunucuda ve alt dizinler aracılığıyla yapılan bir kurulumdur.

İle başlayacağız kurulumumuz GLAMP sunucusu, kullanma MariaDB MySql yerine (kişisel zevk için ancak tercih ederseniz MySql ile olabilir):

  1. Terminalimize root olarak giriş yapıyoruz ve Apache web sunucumuzun kurulumunu başlatıyoruz:
# aptitude apache2'yi yükle
  1. Sunucunun ve veritabanı istemcisinin kurulumuna devam ediyoruz:
# aptitude mariadb-server mariadb-client'ı kur
  1. Daha sonra PHP ve MariaDB desteği için bazı paketleri PHP'de kuruyoruz:
# aptitude php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-yeniden kod php5-sqp5 php5 düzenli php5-xmlrpc php5-xsl
  1. Apache'yi yeniden başlatıyoruz:
# systemctl apache2'yi yeniden başlat
  1. PHP'de sayfaların hızını biraz daha artırmak istersek, APCu PHP Cache yükleyip Apache'yi yeniden başlatıyoruz:
# aptitude php5-apcu yükle
# systemctl apache2'yi yeniden başlat

GLAMP sunucumuzu hazır bulundurduğumuz için, şimdi WordPress'in en son sürümünün kurulumu (şu anda 4.5):

  1. Veritabanlarını, kullanıcıları oluşturmak ve ayrıcalıklarını uygulamak için kullanıcı oturumumuzdan yönetici olarak veya kök olarak MariaDB'ye giriyoruz:
$ mysql -u root -p
VERİTABANI OLUŞTUR bdwp1;
KULLANICI OLUŞTUR wpususer1 @ localhost 'şifre' İLE TANIMLANAN;
TÜM AYRICALIKLARI AÇIKLAYIN bdwp1. * Wpususer1 @ localhost için;
FLUSH PRIVILEGES;
çıkış
  1. Apache ve MariaDB'yi yeniden başlatıyoruz:
# systemctl apache2'yi yeniden başlat
# systemctl mysql'yi yeniden başlat
 
  1. WordPress'i terminal üzerinden pratik bir şekilde kuruyoruz:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Wordpress dizinini bizim tercihimizden farklı bir isimle tanımlamak istersek, varsayılanı aşağıdaki gibi değiştiririz:

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

Ve www-data kullanıcısı için ayrıcalıkların atanmasına devam ediyoruz:

# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / uploads
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / uploads

Şimdi, veritabanımızın ve MariaDB'de önceden oluşturulmuş olan kullanıcının değerlerini tanımlamak için ana konfigürasyon dosyasını oluşturup düzenliyoruz:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# vi wp-config.php (veya tercih ettiğiniz editör emacs, nano, gedit, leafpad veya başka biriyle)

Orijinal içeriğin bu bölümünü değiştirmek:

// ** MySQL ayarları - Bu bilgiyi web barındırıcınızdan alabilirsiniz ** //
/ WordPress için veritabanı ** isim * /
define ('DB_NAME', 'database_name_here');

/ ** MySQL veritabanı adı * /
define ('DB_USER', 'username_here');

/ ** MySQL veritabanı parolası * /
define ('DB_PASSWORD', 'password_here');

Aşağıdaki gibi:

// ** MySQL ayarları - Bu bilgiyi web barındırıcınızdan alabilirsiniz ** //
/ WordPress için veritabanı ** isim * /
define ('DB_NAME', 'bdwp1');

/ ** MySQL veritabanı adı * /
define ('DB_USER', 'wpususer1');

/ ** MySQL veritabanı parolası * /
define ('DB_PASSWORD', 'şifre');

Değişiklikleri kaydedip dosyayı kapatıyoruz. Şimdi web tarayıcımıza gidiyoruz ve yeni bir sekmede aşağıdaki URL ile WordPress yükleyicisini açıyoruz:

http://localhost/wpmultisite1/

Aşağıda görünecek ekranlarda kurulum dilini, web sitesinin başlığını, kullanıcı adını, şifrenizi, bir e-postayı seçiyoruz ve bu durumda "Site indekslemeye izin ver" son kutusunu olduğu gibi işaretlemiyoruz. Yerel bir kurulumdur.

Artık WordPress kurulumumuza giriş yapabiliriz. Sonunda yapacağız WordPress'in çoklu site olması için gerekli yapılandırma:

  1. Wp-config.php dosyasındaki tercih edilen metin düzenleyicimiz aracılığıyla aşağıdaki satırı, «yazan satırın hemen üstüne ekleyerek çoklu site ağını etkinleştiriyoruz./ * Hepsi bu, düzenlemeyi bırak! Mutlu bloglar. * /":

/ * Çoklu site * /
tanımla ('WP_ALLOW_MULTISITE', doğru);

Dosyanın o bölümünü aşağıdaki gibi bırakarak:

/ **
* Geliştiriciler için: WordPress hata ayıklama modu.
*
* Geliştirme sırasında bildirimlerin görüntülenmesini etkinleştirmek için bunu true olarak değiştirin.
* Eklenti ve tema geliştiricilerinin WP_DEBUG kullanması şiddetle tavsiye edilir
* geliştirme ortamlarında.
*
* Hata ayıklama için kullanılabilecek diğer sabitler hakkında bilgi için,
* Kodeksi ziyaret edin.
*
* @bağlantı https://codex.wordpress.org/Debugging_in_WordPress
/
tanımla ('WP_DEBUG', yanlış);
/
Multisite /
tanımla ('WP_ALLOW_MULTISITE', doğru);
/
Hepsi bu, düzenlemeyi bırakın! Mutlu bloglamalar. * /

/ ** WordPress dizinine mutlak yol. * /
eğer (! tanımlı ('ABSPATH'))
define ('ABSPATH', dirname (DOSYA). '/');

Değişiklikleri kaydedip dosyayı kapatıyoruz.

  1. Apache'nin Mod_Rewrite modülünü etkinleştiriyoruz:
# a2enmod yeniden yazma
  1. Apache dosyasını /etc/apache2/sites-enabled/000-default.conf tercih edilen metin düzenleyicimiz aracılığıyla düzenleyerek aşağıdaki içeriği ekliyoruz:


Seçenekler Dizinler FollowSymLinks MultiViews
AllowOverride All
Sipariş ver, reddet
tüm izin

Daha sonra düzenleyeceğimiz WordPress .htaccess dosyasındaki değişikliklere izin vermek için içeriğimizin bu bölümünü /000-default.conf içinde aşağıdaki gibi bırakın:

# Conf-available / serve-cgi-bin.conf dahil
 
                 Seçenekler Dizinler FollowSymLinks MultiViews
                 AllowOverride All
                 Sipariş ver, reddet
                 tüm izin
 

  1. Apache'yi yeniden başlatıyoruz
# systemctl apache2'yi yeniden başlat
  1. Şimdi WordPress panomuza gidiyoruz ve sol taraftaki ana panelde, "Araçlar" seçeneğini seçiyoruz ve bu "Ağ yapılandırması" içinde:

WP_DL1

WP_DL2

Ağın başlığı ve e-postanız girildikten sonra, yüklemek için tıklıyoruz ve ardından aşağıdaki ekran görünecektir:

WP_DL3

Benim durumumda / var / www / html / wpmultisite1'e karşılık gelen değerler, wpmultisite1: / var / www / html / iibi yerine iibi adlı WordPress dizinim için seçtiğim adla ilişkili olarak gösteriliyor. Şimdi bu penceredeki talimatları izleyerek, ilk adımın veya kutunun içeriğini "yazan satırın yukarısındaki metin düzenleyicimiz aracılığıyla wp-config.php dosyamıza kopyalayacağız"/ * Hepsi bu, düzenlemeyi bırak! Mutlu bloglar. * /»Aşağıdaki gibi olmak:

/ **
* Geliştiriciler için: WordPress hata ayıklama modu.
*
* Geliştirme sırasında bildirimlerin görüntülenmesini etkinleştirmek için bunu true olarak değiştirin.
* Eklenti ve tema geliştiricilerinin WP_DEBUG kullanması şiddetle tavsiye edilir
* geliştirme ortamlarında.
*
* Hata ayıklama için kullanılabilecek diğer sabitler hakkında bilgi için,
* Kodeksi ziyaret edin.
*
* @bağlantı https://codex.wordpress.org/Debugging_in_WordPress
/
tanımla ('WP_DEBUG', yanlış);
/
Multisite /
tanımla ('WP_ALLOW_MULTISITE', doğru);
define ('MULTISITE', true);
define ('SUBDOMAIN_INSTALL', false);
define ('DOMAIN_CURRENT_SITE', 'Sizin.IP.adresiniz');
tanımla ('PATH_CURRENT_SITE', '/ iibi /');
tanımla ('SITE_ID_CURRENT_SITE', 1);
tanımla ('BLOG_ID_CURRENT_SITE', 1);
/
Hepsi bu, düzenlemeyi bırakın! Mutlu bloglamalar. * /

Değişiklikleri kaydedip dosyayı kapatıyoruz. Aynı şeyi ikinci adımın veya kutunun içeriğiyle yapıyoruz, ancak şimdi .htaccess dosyasını yol üzerinden düzenliyoruz:

# vi /var/www/html/iibi/.htaccess

Tüm orijinal içeriğini silip kutuya yapıştırmak, aşağıdaki gibi:

Yeniden yazma motoru
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# / wp-admin'e bir eğik çizgi ekleyin
Yeniden Yazma Kuralı ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ 1wp-admin / [R = 301, L]

RewriteCond% {REQUEST_FILENAME} -f [VEYA]
RewriteCond% {REQUEST_FILENAME} -d
Yeniden Yazma Kuralı ^ - [L]
Yeniden Yazma Kuralı ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (içerik | yönetici | içerir). *) $ 2 [L]
Yeniden Yazma Kuralı ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ 2 $ [L]
RewriteRule. index.php [L]

Değişiklikleri kaydedip dosyayı kapatıyoruz. WordPress'ten çıkıp tekrar giriyoruz.

  1. Sonunda WordPress'imizi zaten tamamen etkinleştirilmiş ve yapılandırılmış çoklu site işlevselliği. Bunun için sol üst köşeye gidip "Sitelerim", "Ağ yöneticisi" ve "Siteler" i seçiyoruz. En üstte "Yeni ekle" seçeneğini seçiyoruz ve sonraki ekranda "Site adresi (URL)" (yeni alt siteniz için bir ad), "Site başlığı", "Site dili" metin alanlarında tanımlıyoruz. , «Yönetici e-postası» ve «Site ekle» yi tıklıyoruz. Artık oluşturduğunuz siteler "Sitelerim" bölümünde görünecek ve bunları kendi masaüstünüz üzerinden aynı şekilde özelleştirebilirsiniz. Herhangi bir şey sormaktan veya yorumlarınızı paylaşmaktan çekinmeyiniz. Saygılarımızla.

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Alejandro dijo

    Çok iyi öğretici !!

  2.   canan dijo

    Alejandro'ya çok teşekkür ederim. Sadece bir detay. Makaleyi oluştururken kesme işareti (') içeren satırlar bu şekilde görünüyordu, ancak şimdi bazı satırlarda aşağıdaki gibi tek tırnak (' ve ') olarak değiştirildi: define('WP_ALLOW_MULTISITE', true) ; ve makaleyi düzenlemeye çalışarak düzeltmeye çalıştım ancak yalnızca "Görüntüle" görünüyor. Lütfen editörlerden veya yöneticilerinden herhangi biri varsa Desde Linux Bu yorumu görün, bu ayrıntıyı düzeltmek için makaleyi nasıl düzenleyebileceğimi söyleyin veya lütfen bu değişikliği yapın. Selamlar.