【问题标题】:moving modx to new server - clear cache将 modx 移动到新服务器 - 清除缓存
【发布时间】:2015-08-25 20:27:41
【问题描述】:

我将网站移至新服务器,域保持不变,文件结构保持不变,但 public_html 的路径已更改。数据库也已移动。

我试图清理缓存,但我认为我没有成功。这是我得到的错误:

Could not find action file at: /home/account_name/domains/domain.co.uk/public_html/manager/controllers/default/welcome.php

account_name 现在不同了。

我没有访问旧服务器,所以我无法登录和清除缓存。我尝试使用找到的php script 来做,但没有帮助。

Moving to new server documentation - 有welcome.php 错误以及如何修复它,但由于我没有从旧服务器访问网站,所以我不能这样做。

我也无法登录并清除管理面板中的缓存,因为当我想访问它时会显示此消息。

我也在 db 中进行了更改,在 modx_workspaces->path{core_path}home/account_name/domains/domain.co.uk/publis_html/core,但没有帮助。

我怎样才能清除缓存,或者如果不是这样,我应该怎么做才能让它工作?

更新

我在设置中有更改位置:
config.core.php
连接器/config.core.php
核心/config/config.inc.php
管理器/config.core.php

在 .htaccess 中我找不到网站路径,我没有更改任何内容。

我从 core/cache/ 中删除了所有内容,除了一个文件 (.gitignore),如果我转到 domain.co.uk/manager/ 它是空白页,根本没有内容。仍然无法登录。

【问题讨论】:

  • 除非您使用了高级安装,否则将所有 config.core.php 改回来。您是否重新运行了设置?
  • 你能在 apache 中看到 error.log 以获得更多信息吗?
  • 这是您的配置文件中的路径问题。大约有 7 行定义路径,需要更改以表示新服务器上的路径。

标签: caching modx


【解决方案1】:

通过 FTP 或从 shell 手动清除新服务器上的缓存。

把 modx_workspaces 改回来

您是否更改了 core/config/config.inc.php 中的所有设置?如果不这样做,您将在此处设置大部分路径和数据库凭据。

你有备份吗?好的!

现在升级到相同版本的 modx,应该可以解决您的所有路径问题。 [确保您在尝试升级时未登录管理器]

【讨论】:

    【解决方案2】:

    将站点移至新服务器时,请注意两件事:

    1. 此文件的正确路径

      /config.core.php
      /core/config/config.inc.php
      /connectors/config.core.php
      /manager/config.core.php
      
    2. 文件夹/core/cache/ 为空。只需通过 ftp 删除内容即可对其进行清理。

    并将数据库中的值更正回 {core_path}

    【讨论】:

    • 除非您已将 /manager 或 /core 目录从其默认位置移动,否则您无需对 core.config.php 执行任何操作。
    • 是的,这更适用于高级构建,但如果路径不正确,站点将无法运行。
    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 2018-11-17
    • 2011-07-11
    • 2019-01-01
    • 2016-07-11
    • 2011-08-22
    • 2018-08-08
    相关资源
    最近更新 更多