【问题标题】:Errors after moving local Wordpress site outside of XAMPP\htdocs将本地 Wordpress 站点移到 XAMPP\htdocs 之外后出现错误
【发布时间】:2021-02-25 20:43:10
【问题描述】:

背景

作为开发多个网站的人,我希望能够从文件系统中各自的项目文件夹中为每个网站提供服务,而不是在htdocs 目录下提供所有网站。

所以我将我的wordpress 文件夹(其站点通常通过localhost/wordpress 访问)移动到我的项目目录,并按照说明in this answer 设置一个带有DocumentRootDirectory 的虚拟主机匹配 wordpress 文件夹的新位置。这是我的httpd-vhosts.conf 的全部(未注释部分):

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "D:\Users\User\Documents\Projects\Websites\My New Project\wordpress"
    ServerName localhost.irm
    <Directory "D:\Users\User\Documents\Projects\Websites\My New Project\wordpress">
    Options FollowSymLinks 
    AllowOverride All
        Require all granted  
    </Directory>
</VirtualHost>

问题

现在可以在localhost.irm 找到主页,但它是纯文本的,没有样式或图像,单击任何页面都会让我看到“找不到对象!” XAMPP 页面。

我的尝试

  • 使用 PHPMyAdmin 访问数据库,更改 wp_options 表中的 siteurlhome 以反映新域

  • 使用 WP-CLI 工具搜索并用新域替换旧域的所有数据库实例

不幸的是,这些都没有解决问题。

【问题讨论】:

  • 您没有忘记在您的siteurlhome 中包含http:// 部分?
  • @DirkJ.Faber 很好,但我确实包含了它,并尝试了 httphttps
  • 您重新启动了 Apache?我真的看不出你的代码有什么问题。
  • 是的,在过去的几天里,必须重新启动数百次以尝试解决此问题。所以要确认一下,我正在尝试做的事情 - 在htdocs 之外提供我的网站 - 应该是可能的吗?
  • 是的,这是可能的,应该不是问题。这里有一个建议:尝试运行 PHP 的内置服务器,这样您就会知道问题是否与 Apache 有任何关系。打开一个终端(例如 Git Bash),导航到您的站点根目录并输入:php -S localhost.irm:80。现在在浏览器中访问localhost.irm查看您的网站。

标签: php wordpress apache xampp localhost


【解决方案1】:

这似乎主要是由两个问题引起的:

  1. 我什至不知道的实时站点中的站点地面优化器插件已在我的本地站点上激活。使用wp plugin deactivate sg-cachepress(WP-CLI 工具)停用解决了这个问题。

  2. .htaccess 文件中的以下行,位于我的 Wordpress 网站的根目录:

    RewriteBase /wordpress/ 
    

    我认为必须为我以前的设置添加它,但我已经忘记了它。无论哪种方式,完全删除/注释该行似乎已经解决了其余问题。

我现在可以像以前一样访问包含所有样式和图像的网站,其优势是我的文件现在从我的项目文件夹本身而不是 XAMPP\htdocs 提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2017-05-17
    • 1970-01-01
    • 2016-09-03
    • 2017-12-20
    • 1970-01-01
    • 2015-07-02
    相关资源
    最近更新 更多