【问题标题】:Moved Joomla 1.7 Site to New Server. Admin works fine. No pages display将 Joomla 1.7 站点移至新服务器。管理员工作正常。没有页面显示
【发布时间】:2012-04-04 09:40:21
【问题描述】:

我刚刚将一个 Joomla 1.7 网站移到了新服务器上。

管理后端工作正常。 Configuration.php 看起来不错。获取“在此服务器上未找到请求的文档。”用于除主页以外的所有页面。

必须与数据库对话正常,否则我会收到错误消息。这可能是PHP的问题吗?

谢谢,

安迪

【问题讨论】:

    标签: joomla migration


    【解决方案1】:
    • 你清除 joomla 缓存了吗?
    • 禁用页面和/或模块缓存。
    • 禁用任何优化“加载速度”的插件。
    • 尝试删除 SEF URL(Joomla! 和任何第 3 方扩展程序)。
    • 如果您使用的是自定义 .htacess,请使用未修改的 joomla。
    • 禁用一些系统插件。
    • 禁用主页中的模块。
    • 您是否尝试过使用其他模板(网站)?

    【讨论】:

    • 我设法让平面页面正常工作,但 Sigplus 插件不再工作。不会卸载。 Joomla 无法修改服务器上的文件。最终用我的密码都没有使用的 XCache (?) 弹出窗口阻止了我。尝试了全新的 Joomla 安装。不会安装插件(无法创建/写入目录)。
    【解决方案2】:

    您在 /administrator/ 区域的全局配置设置中启用了搜索引擎友好 URL。您可能已经启用了使用 mod_rewrite 功能的选项,该功能会删除网址的 /index.php/ 部分。

    此模式要求您在站点的根目录中放置 .htaccess 文件。您可能在您的开发服务器上正确配置了此文件,但可能在您上线时忘记了移动文件。一些 FTP 程序隐藏点文件(文件名中以点开头的文件),因此取决于您传输文件的方式(我猜测是手动使用 FTP 而不是 Akeeba 备份或类似文件)文件可能已丢失。查看 FTP 客户端的选项/首选项,了解显示/隐藏隐藏文件的选项。

    如果失败 - 文件可能正确放置 - 但如果您在开发服务器上的子文件夹中进行开发,您会将 RewriteBase 行设置为 /sub-folder/

    RewriteBase /sub-folder/
    

    现在您已移至实时服务器,此行可能不正确。如果是这种情况,请将文件编辑为 Read

    RewriteBase /
    

    可能是这些问题之一 - 缺少 .htaccess 文件或 RewriteBase 不正确。第三个现在不太可能的选择是您的服务器没有启用 mod_rewrite - 但我认为这会导致服务器 500 错误。

    【讨论】:

      【解决方案3】:

      检查您是否正在使用任何正在调用数据库的模块,并且您在迁移后没有更改该模块中的数据库详细信息。如果管理面板工作正常,那么我认为前端使用的某些模块存在问题。您可以通过禁用几个可疑模块来进行调试,并检查您的站点是否正常工作。否则,请提供有关您网站的更多信息,以便我进一步检查。

      【讨论】:

      • 模块不使用全局数据库详细信息吗?我让它们保持不变,数据库似乎工作正常。
      • 我看到有些人也在模块中使用数据库细节(比如 mod_php 用于从单独的数据库中获取数据)。如果不是这样,请遵循“Shaz”给出的清单和“Dean Marshall”给出的建议。我希望这对您来说已经足够了,否则请发布更多详细信息,以便我们进一步了解您的问题?
      猜你喜欢
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2023-04-07
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多