在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的数据库的名称* /
define('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',目录名(文件)。 '/');

我们保存更改并关闭文件。

  1. 我们激活Apache的Mod_Rewrite模块:
#a2enmod重写
  1. 我们通过首选的文本编辑器编辑Apache文件/etc/apache2/sites-enabled/000-default.conf,并添加以下内容:


选项索引FollowSymLinks多视图
全部设置AllowOverride
订单允许,否认
允许所有

为了允许我们稍后将编辑的WordPress .htaccess文件进行更改,将内容的这一部分保留在/000-default.conf中,如下所示:

#include conf-available / 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 On
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 请参阅此评论,告诉我如何编辑文章以更正该细节,或者请进行更改。问候。