如何在 Ubuntu 14.04 上的单个 WordPress 安装中托管多个站点如何在 Ubuntu 14.04 上的单个 WordPress 安装中托管多个站点如何在 Ubuntu 14.04 上的单个 WordPress 安装中托管多个站点如何在 Ubuntu 14.04 上的单个 WordPress 安装中托管多个站点
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 14.04 上的单个 WordPress 安装中托管多个站点

在此页

  1. 1 条初步说明
  2. 2 数据库初始化
  3. 3 安装 WordPress 4.0
    1. 3.1 多站点配置

    1. 4.1 多站点配置

    本文档介绍了如何在 Ubuntu 14.04 上使用市场上最新版本的 WordPress 4 安装和配置 WordPress MU。 WordPress 始于 2003 年,当时只有一点代码来增强日常写作的排版,而且用户数量少于您的手指和脚趾。从那时起,它已发展成为世界上最大的自托管博客工具,在数百万个网站上使用,每天有数千万人浏览。本教程以易于遵循的指南的形式解释了在 Ubuntu 14.04 上安装 WordPress 4.0 的过程。

    1 初步说明

    本教程基于 Ubuntu 14.04 服务器,因此在继续本教程之前,您应该设置基本的 Ubuntu 14.04 服务器安装。系统应该有一个静态 IP 地址。我在本教程中使用 192.168.0.100 作为我的 IP 地址,使用 server1.example.com 作为主机名。您必须按照教程中所述在 Ubuntu 14.04 中安装 LAMP 服务器才能继续。

    2 数据库初始化

    我将按如下方式为 WordPress 4.0 创建数据库:

    mysql -u root -p

    这里我们添加 database=wordpressdb user=wordpressuser 和 password=wordpresspassword:

    CREATE DATABASE wordpressdb;
    CREATE USER ;

    进一步前进:

    FLUSH PRIVILEGES;
    exit

    重启服务

    service apache2 restart
    service mysql restart

    3 安装WordPress 4.0

    我们将首先创建一个目录 temp,我将在其中下载最新版本的 WordPress,如下所示:

    mkdir temp
    cd temp
    wget http://wordpress.org/latest.zip

    我们需要安装 unzip,因为它现在默认安装了:

    apt-get install unzip

    如果您希望使用图像、安装插件和使用 SSH 凭据更新站点,那么我们将继续前进,然后我们将安装 php5-gd libssh2-php

    apt-get update
    apt-get install php5-gd libssh2-php

    在以下创建的文件夹中解压 WordPress zip 文件:

    unzip -q latest.zip -d /var/www/html/

    现在在目录中赋予适当的权限

    chown -R www-data.www-data /var/www/html/wordpress
    chmod -R 755 /var/www/html/wordpress

    此外,我们需要在文档根目录的 wp-content 目录下手动创建上传目录。这将是我们内容的父目录:

    mkdir -p /var/www/html/wordpress/wp-content/uploads

    我们需要允许 Web 服务器本身写入此目录。我们可以通过将此目录的组所有权分配给我们的 Web 服务器来做到这一点。这将允许 Web 服务器在此目录下创建文件和目录,这将允许我们将内容上传到服务器。像这样进行:

    chown -R :www-data /var/www/html/wordpress/wp-content/uploads

    现在我们需要将它复制到默认的配置文件位置,让 WordPress 识别该文件。示例配置文件位于 /var/www/html/wordpress:

    cd /var/www/html/wordpress/
    cp wp-config-sample.php wp-config.php
    nano wp-config.php
    [...]

    // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpressdb'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword');

    [...]

    更改您在数据库初始化时提供的值。

    3.1 多站点配置

    现在我们将继续进行多站点配置,为此我们需要将这些行添加到我们的 wp-config.php 文件中 /* 就这样,停止编辑!快乐的博客。 */ 线。

    nano /var/www/html/wordpress/wp-config.php
    /* Multisite */
    define('WP_ALLOW_MULTISITE', true);
    /* That's all, stop editing! Happy blogging. */
    

    现在我们将激活 apache Mod_Rewrite 模块:

    a2enmod rewrite

    现在我们将更改 Apache 的默认虚拟主机文件,如下所示:

    nano /etc/apache2/sites-enabled/000-default.conf
    [...]
    <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

    重启Apache2使服务生效:

    service apache2 restart

    之后我们将在浏览器中安装 WordPress 4。

    4 网页安装

    打开您选择的浏览器并转到 URL http://192.168.0.100/Wordpress:

    选择语言并按继续:

    现在给出我在案例中给出的值

    Site Title = WordPress-testsite
    Admin Email = 
    Username = admin
    Admin password = howtoforge
    Confirm Admin Password = howtoforge

    以上值在您的情况下会有所不同,您可以提供您选择的任何值。给出值后按安装 WordPress:

    现在我们将通过按登录进入登录页面:

    提供您在安装 Web WordPress 时选择的凭据。这将是您的 WordPress 默认欢迎窗口。

    4.1 多站点配置

    现在转到工具-->网络设置

    给出条目如下

    网络标题=Wordpress-testsite 多站点
    网络管理员电子邮件=[电子邮件保护]

    然后按安装

    它将产生以下窗口:

    将以下内容添加到 /var/www/html/wordpress/ 中的 wp-config.php 文件中,在 /* That's all,停止编辑!快乐的博客。 */:

    nano /var/www/html/wordpress/wp-config.php

    根据多站点安装后的输出提供条目。在我的例子中是:

    [...]
    /* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', '192.168.0.100'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); /* That's all, stop editing! Happy blogging. */
    [...]

    将以下条目添加到 /var/www/html/wordpress/ 中的 .htaccess 文件,替换其他 WordPress 规则:

    nano /var/www/html/wordpress/.htaccess
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /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|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    现在重新登录到 WordPress。成功设置多站点网络后,您需要切换到网络仪表板来配置网络设置、添加新站点以及执行许多其他操作。将鼠标移到管理工具栏中的“我的站点”菜单上,将出现一个下拉式弹出窗口。单击网络管理-->仪表板。

    恭喜!您现在在 Ubuntu 14.04 上拥有一个功能齐全的 WordPress 4.0 实例和多站点网络 🙂

    7个链接

    • WordPress :http://wordpress.org/
    • Ubuntu : http://www.ubuntu.com/

©2015-2025 艾丽卡 support@alaica.com