关于AWS上的多站点Wordpress

时间:2015-03-02 11:40:48

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

我正在尝试在亚马逊AWS实例上设置wordpress多站点。这些是我根据wordpress(http://codex.wordpress.org/Create_A_Network

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

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

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

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

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

  5. 添加.htaccess(之前没有使用过。只是创建了一个文件.htaccess并提出以下内容。需要执行哪些额外步骤?)

    RewriteEngine On RewriteBase / RewriteRule ^ index.php $ - [L]

    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] 重写规则。 index.php [L]

  6. 服务器重新启动。注销并登录

  7. 导航至网络管理员并创建了一个包含姓名,说明和现有电子邮件的网站。
  8. 得到了成功的消息。
  9. 如果我尝试访问该网站,我会得到以下内容: enter image description here
  10. 我在这里做错了什么?第一个网站运作完美。是否有任何文件夹权限我可以交叉检查?此外,如果创建一个多站点,它会在我的wordpress目录中创建一个文件夹吗?目前没有创建文件夹。我该怎么调试?请帮忙。

    PS:首先在网站管理员论坛中发布。现在转移到stackoverflow。

3 个答案:

答案 0 :(得分:2)

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

这是文件,“AllowOverride”设置为“none”,然后将其更改为“All”

enter image description here

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

答案 1 :(得分:1)

我建议你的第一件事是在定制Bitnami堆栈时使用官方的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的博客,以及另一个博客上的照片。空间-是-awesome.com。

如果您希望使用不同的子路径(不是子域)使用不同的WP站点。我建议你按照下一个指南进行操作:

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

基本上,您可以通过SSH在服务器中启动Bitnami WordPress堆栈(不是Multisite one)日志,下载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

答案 2 :(得分:0)

看起来您的永久链接无效。试试这个:

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

    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    
  2. 如果设置为无,则更改AllowOverride。

    # 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