Herkese merhaba. Son zamanlarda , tek bir kurulumda birden fazla web sitesi barındırma özelliğine sahip WordPress'in en son sürümünü kurup yapılandırmam gerekti ve bunu yapmak için Debian Jessie'den daha iyi bir yer olabilir mi? Bu sefer, bunu nasıl yaptığımı paylaşacağım, böylece eğer bir gün işinize yarar veya ilginizi çekerse, her şeyin düzgün çalışmasını sağlayarak hızlı ve kolay bir şekilde yapabilirsiniz. Bu, alt dizinler kullanılarak yerel bir sunucuya yapılan bir kurulumdur.
Öncelikle, kişisel tercihim nedeniyle MySQL yerine MariaDB kullanarak GLAMP sunucumuzun kurulumuna başlayacağız ( isterseniz MySQL de kullanabilirsiniz):
- Terminalimize root olarak giriş yapıyoruz ve Apache web sunucumuzun kurulumunu başlatıyoruz:
# aptitude apache2'yi yükle
- Sunucunun ve veritabanı istemcisinin kurulumuna devam ediyoruz:
# aptitude mariadb-server mariadb-client'ı kur
- 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
- Apache'yi yeniden başlatıyoruz:
# systemctl apache2'yi yeniden başlat
- 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 sunucumuz artık hazır olduğuna göre, WordPress'ün en son sürümünü (şu anda 4.5) yüklemeye devam edebiliriz:
- 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ış
- Apache ve MariaDB'yi yeniden başlatıyoruz:
# systemctl apache2'yi yeniden başlat
# systemctl mysql'yi yeniden başlat
- 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 sunucunuzdan 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 sunucunuzdan 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.
Şimdi WordPress kurulumumuza giriş yapabiliriz. Son olarak, WordPress sitemizi çoklu site olacak şekilde yapılandıracağız :
- 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.
- Apache'nin Mod_Rewrite modülünü etkinleştiriyoruz:
# a2enmod yeniden yazma
- 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
- Apache'yi yeniden başlatıyoruz
# systemctl apache2'yi yeniden başlat
- Şimdi WordPress panomuza gidiyoruz ve sol taraftaki ana panelde, "Araçlar" seçeneğini seçiyoruz ve bu "Ağ yapılandırması" içinde:
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:
Benim durumumda, /var/www/html/wpmultisite1'e karşılık gelen değerler, WordPress dizinim için seçtiğim isim olan iibi ile ilişkili olarak görüntüleniyor: /var/www/html/iibi. Şimdi, bu penceredeki talimatları izleyerek, ilk adımdaki veya kutudaki içeriği metin düzenleyicimizi kullanarak wp-config.php dosyamıza, " /* That's all, stop editing! Happy blogging. */ " satırının üstüne kopyalayacağız, böylece şu şekilde görünecek:
/ **
* 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.
- 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.