在Debian Jessie上安裝和配置WordPress 4.5 Multisite

問候社區。 我最近遇到了需要安裝和配置最新版本的 WordPress 一次安裝可能有多個網站,還有什麼比 Debian Jessie 🙂在這種情況下,我將與您分享我的工作方式,以便在任何時候只要有用或有趣,都可以花很長時間來完成,並且一切都能正常運行以達到預期目的。 這是在本地服務器上並通過子目錄進行的安裝。

我們將從 我們的安裝 GLAMP服務器, 使用 MariaDB的 而不是MySql(出於個人喜好,但如果您願意,可以與MySql一起使用):

  1. 我們以root用戶身份登錄到終端並開始安裝Apache Web服務器:
#aptitude安裝apache2
  1. 我們繼續安裝服務器和數據庫客戶端:
#aptitude安裝mariadb服務器mariadb客戶端
  1. 稍後,我們在PHP中安裝PHP和一些支持MariaDB的軟件包:
#aptitude install 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-recode php5-snmp php5-sqlite php5- sqlite php5整潔php5-xmlrpc phpXNUMX-xsl
  1. 我們重新啟動Apache:
#systemctl restart apache2
  1. 如果要進一步提高PHP中頁面的速度,請安裝APCu PHP Cache並再次重新啟動Apache:
#aptitude安裝php5-apcu
#systemctl restart apache2

由於我們已經準備好GLAMP服務器,因此我們繼續 安裝最新版本的WordPress (目前為4.5):

  1. 我們從用戶會話中以管理員身份或以root用戶身份輸入MariaDB,以創建數據庫,用戶並應用其特權:
$ mysql -u root -p
創建數據庫bdwp1;
創建用戶wpususer1 @ localhost由'密碼'標識;
授予所有特權 BDWP1*至wpususer1 @ localhost;
FLUSH PRIVILEGES;
出口
  1. 我們重新啟動Apache和MariaDB:
#systemctl restart apache2
#systemctl重啟mysql
 
  1. 我們通過終端以實用的方式安裝WordPress:
#cd / tmp
#wget -c http://wordpress.org/latest.zip
#解壓縮-q Latest.zip -d / var / www / html /

如果我們要使用與默認名稱不同的名稱來標識wordpress目錄,請按以下方式進行更改:

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

我們繼續為用戶www-data分配特權:

# chown -R www-data.www-data / var / www / html /wp多站點1
#chmod -R 755 / var / www / html /wp多站點1
#mkdir -p / var / www / html /wp多站點1/ wp-content /上傳
#chown -R www-data.www-data / var / www / html /wp多站點1/ wp-content /上傳

現在我們創建並編輯主配置文件以定義先前在MariaDB中創建的數據庫和用戶的值:

#cd / var / www / html / wpmultisite1
#cp wp-config-sample.php wp-config.php
# 我看到了wp-config.php(或使用您偏好的emacs,nano,gedit,leafpad或其他工具的編輯器)

更改本節的原始內容:

// ** MySQL設置 - 您可以從您的網站主機獲取此信息** //
/ ** WordPress的數據庫的名稱* /
定義('DB_NAME','database_name_here');

/ ** MySQL數據庫的用戶名* /
定義('DB_USER','username_here');

/ ** MySQL數據庫密碼* /
定義('DB_PASSWORD','password_here');

如下:

// ** MySQL設置 - 您可以從您的網站主機獲取此信息** //
/ ** WordPress的數據庫的名稱* /
define('DB_NAME','BDWP1');

/ ** MySQL數據庫的用戶名* /
define('DB_USER','wpususer1');

/ ** MySQL數據庫密碼* /
define('DB_PASSWORD','密碼');

我們保存更改並關閉文件。 現在,我們進入Web瀏覽器,並在新選項卡中使用以下URL打開WordPress安裝程序:

http://localhost/wpmultisite1/

在接下來出現的屏幕中,我們選擇安裝語言,網站標題,用戶名,密碼,電子郵件,在這種情況下,我們不標記“允許站點索引”的最後一個框。本地安裝。

現在,我們可以登錄到WordPress安裝。 最後,我們將要做 我們的WordPress為多站點所必需的配置:

  1. 我們通過在wp-config.php文件中的首選文本編輯器中添加以下行,從而激活多站點網絡,該行位於“/ *就是這樣,停止編輯! 快樂的博客。 * /“:

/ *多站點* /
定義('WP_ALLOW_MULTISITE',true);

保留文件的該部分,如下所示:

/ **
*對於開發人員:WordPress調試模式。
*
*將其更改為true可以在開發過程中顯示通知。
*強烈建議插件和主題開發人員使用WP_DEBUG
*在他們的開發環境中。
*
*有關可用於調試的其他常量的信息,
*訪問食典。
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
定義('WP_DEBUG',假);
/
多站點 /
定義('WP_ALLOW_MULTISITE',true);
/
就這樣,停止編輯! 快樂的博客。 * /

/ ** WordPress目錄的絕對路徑。 * /
如果(!已定義('ABSPATH'))
定義('ABSPATH',目錄名(FILE)。 '/');

我們保存更改並關閉文件。

  1. 我們激活Apache的Mod_Rewrite模塊:
#a2enmod重寫
  1. 我們通過首選的文本編輯器編輯Apache文件/etc/apache2/sites-enabled/000-default.conf,並添加以下內容:


選項索引FollowSymLinks多視圖
全部設置AllowOverride
訂單允許,否認
允許所有

為了允許對WordPress .htaccess文件進行更改,我們稍後將對其進行編輯,將內容的這一部分保留在/000-default.conf中,如下所示:

#include conf可用/ serve-cgi-bin.conf
 
                 選項索引FollowSymLinks多視圖
                 全部設置AllowOverride
                 訂單允許,否認
                 允許所有
 

  1. 我們重啟Apache
#systemctl restart apache2
  1. 現在,我們轉到WordPress儀表板,然後在左側的主面板中選擇“工具”選項,並在此“網絡配置”中:

WP_DL1

WP_DL2

輸入網絡標題和您的電子郵件後,我們單擊安裝,將立即出現以下屏幕:

WP_DL3

在我的情況下,對應於/ var / www / html / wpmultisite1的值是根據我為我的WordPress目錄選擇的名稱iibi而不是wpmultisite1:/ var / www / html / iibi顯示的。 現在,按照該窗口中的說明進行操作,我們將通過文本編輯器將“第一步”或“框”的內容複製到wp-config.php文件中,/ *就是這樣,停止編輯! 快樂的博客。 * /»如下所示:

/ **
*對於開發人員:WordPress調試模式。
*
*將其更改為true可以在開發過程中顯示通知。
*強烈建議插件和主題開發人員使用WP_DEBUG
*在他們的開發環境中。
*
*有關可用於調試的其他常量的信息,
*訪問食典。
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
定義('WP_DEBUG',假);
/
多站點 /
定義('WP_ALLOW_MULTISITE',true);
定義('MULTISITE',true);
定義('SUBDOMAIN_INSTALL',假);
定義('DOMAIN_CURRENT_SITE','Your.IP.address');
定義('PATH_CURRENT_SITE','/ iibi /');
定義('SITE_ID_CURRENT_SITE',1);
定義('BLOG_ID_CURRENT_SITE',1);
/
就這樣,停止編輯! 快樂的博客。 * /

我們保存更改並關閉文件。 我們對第二步或第二步的內容執行相同的操作,但是現在通過路徑編輯.htaccess文件:

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

刪除其所有原始內容並將其粘貼在框中,如下所示:

RewriteEngine敘述在
RewriteBase / iibi /
RewriteRule ^ index.php $-[L]

#在/ wp-admin後面加上斜杠
RewriteRule ^([_ 0-9a-zA-Z-] + /)?Wp-admin $ $ 1wp-admin / [R = 301,L]

RewriteCond%{REQUEST_FILENAME} -f [OR]
RewriteCond%{REQUEST_FILENAME} -d
RewriteRule ^-[L]
RewriteRule ^([_ 0-9a-zA-Z-] + /)?(Wp-(content | admin | included)。*)$ 2 [L]
RewriteRule ^([_ 0-9a-zA-Z-] + /)?(。*。Php)$ $ 2 [L]
RewriteRule。 index.php [L]

我們保存更改並關閉文件。 我們退出WordPress,然後重新輸入。

  1. 最後,我們已經使用 完全啟用並配置的多站點功能。 為此,我們轉到左上角,選擇“我的站點”,“網絡管理員”和“站點”。 我們選擇頂部的選項“添加新”,然後在下一個屏幕上的文本字段“站點地址(URL)”(您的新子站點的名稱),“站點標題”,“站點語言”中定義«管理員電子郵件»,然後單擊«添加站點»。 現在,他們創建的網站將出現在“我的網站”中,他們將能夠通過自己的桌面以相同的方式自定義它們。 可以隨時提出或分享您的意見。 問候。

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   亞歷山大 他說:

    很好的教程!

  2.   詹森 他說:

    非常感謝亞歷杭德羅。只是一個細節。當我建立文章時,具有撇號字元(') 的行確實看起來像這樣,但現在在某些行中它們已更改為單引號(' 和'),如下所示:define('WP_ALLOW_MULTISITE', true) ;我試圖透過編輯文章來糾正它,但只出現「查看」。如果有任何編輯或管理員,請 Desde Linux 請參閱此評論,告訴我如何編輯文章以更正該細節,或請進行更改。問候。