【问题标题】:Regarding Multi Site Wordpress on AWS关于 AWS 上的多站点 Wordpress
【发布时间】:2015-05-02 18:05:46
【问题描述】:

我正在尝试在亚马逊 AWS 实例上设置 wordpress 多站点。这些是我根据 wordpress (http://codex.wordpress.org/Create_A_Network) 提供的教程所遵循的步骤

  1. 现在我没有域名。通过 IP 地址运行。所以在我的本地计算机上创建了一个主机来访问该站点。没有它,子目录选项将保持禁用状态。
  2. 在 wp-config 中添加以下内容以启用多站点>

    /* 多站点 */ 定义('WP_ALLOW_MULTISITE',真);

  3. 通过选择子目录选项(不是子域)启用多站点

  4. 通过从安装期间提供的 wordpress 设置复制来更新 wp-config。

    define('MULTISITE', true); 定义('SUBDOMAIN_INSTALL',假); 定义('DOMAIN_CURRENT_SITE','acoolsite.com'); 定义('PATH_CURRENT_SITE','/'); 定义('SITE_ID_CURRENT_SITE',1); 定义('BLOG_ID_CURRENT_SITE', 1);

  5. 添加了.htaccess(之前没有。刚刚创建了一个.htaccess文件并放了以下内容。需要额外的步骤吗?)

    重写引擎开启 RewriteBase / 重写规则 ^index.php$ - [L]

    重写规则 ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d 重写规则 ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).) $2 [L] 重写规则 ^([_0-9a-zA-Z-]+/)?(..php)$2 [L] 重写规则。 index.php [L]

  6. 服务器已重新启动。退出并登录

  7. 导航到网络管理员并创建了一个包含名称、描述和现有电子邮件的站点。
  8. 收到成功消息。
  9. 如果我尝试访问该站点,我会得到以下信息:

我在这里做错了什么?第一个站点完美运行。我可以交叉检查任何文件夹权限吗?此外,如果创建了一个多站点,它会在我的 wordpress 目录中创建一个文件夹吗?目前没有创建文件夹。我该如何调试?请帮忙。

PS:先发在站长论坛。现在移至stackoverflow。

【问题讨论】:

  • 有人吗?有什么想法吗?

标签: wordpress apache .htaccess amazon-web-services multisite


【解决方案1】:

您的固定链接似乎无法正常工作。试试这个:

  1. 转到 /etc/httpd/conf 并编辑 httpd.conf

    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    
  2. 如果 AllowOverride 设置为 None,也要更改它。

    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All
    
  3. 然后重启Apache

    sudo service httpd restart
    

【讨论】:

    【解决方案2】:

    您需要允许覆盖,出于安全考虑,Bitnami 已移动 .htaccess 文件并与 /opt/bitnami/apps/samknives/conf/httpd-app.conf 合并。

    这是文件,“AllowOverride” 设置为 “none”,继续将其更改为 “All”。

    **参考:**http://ahmedkhateeb.com/point-domain-to-sub-directory-in-apache-bitnami-virtual-hosts/

    【讨论】:

      【解决方案3】:

      我建议您的第一件事是在自定义 Bitnami Stack 时使用官方 Bitnami 文档而不是任何其他教程:

      https://docs.bitnami.com/aws/apps/wordpress-multisite/

      Bitnami WP Multiste 默认包含:

       define('WP_ALLOW_MULTISITE', true);
      

      在/opt/bitnami/apps/wordpress/htdocs/wp-config.php WordPress 配置文件中。

      您无需在任何地方创建任何 .htaccess 文件。所有 htaccess 信息都在 Bitnami WP 堆栈中的/opt/bitnami/apps/wordpress/conf/htacces.conf 处收集和合并。该文件包含在/opt/bitnami/apps/wordpress/conf/http-app.conf 配置文件中。如果您想更改任何 htaccess 配置,请编辑合并文件。

      Bitnami Wordpress MultiSite 适用于以下场景:

      • 场景 1:您希望在主域的子域中拥有多个网站/博客,例如。您的主要域是 our-planets.com,并且您在mercury.our-planets.com、mars.our-planets.com 和 earth.our-planets.com 上有单独的网站/博客。

      • 场景 2:您需要不同域的多个网站/博客,例如。一个网站在 our-planets.com 和另一个在 space-is-awesome.com。

      • 场景 3:您想要结合前面的两个场景,例如。 our-planets.com 的主域,在 earth.our-planets.com 和 mars.our-planets.com 上分别有地球和火星的博客,在 space-is-awesome.com 上有另一个博客,在照片上有另一个博客.space-is-awesome.com。

      如果您想拥有使用不同子路径(而不是子域)的不同 WP 站点。我建议您遵循下一个指南:

      https://docs.bitnami.com/installer/apps/wordpress/#how-to-install-several-wordpress-modules-on-the-same-stack

      基本上,您可以通过 SSH 在您的服务器上启动 Bitnami WordPress 堆栈(不是多站点堆栈),下载 Bitnami WordPress 模块(您可以从 https://bitnami.com/stack/lamp/modules#wordpress 下载它)并安装任意次数的 WP带有您想要的 BLOG_NAME 的模块。

      chmod a+x bitnami-wordpress-VERSION-module-linux-x64-installer.run
      ./bitnami-wordpress-VERSION-module-linux-x64-installer.run --wordpress_instance_name NEW_BLOG_NAME
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-14
        • 2014-11-13
        • 1970-01-01
        • 1970-01-01
        • 2015-07-26
        • 2022-11-28
        相关资源
        最近更新 更多