php - Wordpress + Angularjs 站点迁移问题:显示 $domain 变量而不是实际域/IP
问题描述
我希望每个人在这个奇怪和前所未有的时期都健康安全。
虽然我对 Wordpress 和 AngularJS 的经验很少,但我不得不从“垂死”的服务器迁移一个 Wordpress 站点。该站点之前托管在 Bitnami WordPress Stack 上,新服务器是来自 Digital Ocean Marketplace(操作系统:Ubuntu18.04)的预制 Wordpress 模板。
一切顺利,Wordpress 已设置,数据库已设置,除一部分外,一切似乎都运行良好:自定义模板(对本网站至关重要)在浏览器控制台中引发以下错误:
火狐:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://$domain/stories-api/. (Reason: CORS request did not succeed).
铬:
theme.min.js:103 GET http://%24domain/stories-api/ net::ERR_NAME_NOT_RESOLVED
一开始我认为这与 CORS 标头有关,所以我走出去打破了我所有的安全道德来修复它。没有任何效果。
然后我注意到主题使用了 AngularJS,所以我进去下载了 Node、npm 和 Gulp。我运行npm install
,运行gulp
,重新启动 Apache2,但它没有解决问题。
如果有人好奇 /stories-api/ 是什么,请看:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$directory = "../place-stories-here/";
// $index = 0;
$arr = array();
// Open a directory, and read its contents
if (is_dir($directory)){
if ($dh = opendir($directory)){
while (($file = readdir($dh)) !== false){
// Fill the array
$obj = array('src' => $file, 'extension' => pathinfo($file, PATHINFO_EXTENSION), 'value' => true);
if($obj['extension'] !== "" && $obj['src'] !== '.DS_Store') {
array_push($arr, $obj);
};
};
closedir($dh);
};
};
// Create JSON
echo json_encode($arr, JSON_PRETTY_PRINT);
} else {
echo "request unavailable";
};
?>
我在代码存储库中运行搜索以查找调用“stories-api”的位置,并找到了 2 个使用它的文件。两者都在自定义主题的文件夹中:
- 应用程序.js
- 主题.min.js
两者都使用 AngularJS。
有谁知道可能导致这种情况的原因并指出我正确的方向?
如果您需要更多代码片段,请告诉我!
提前致谢!
解决方案
好的,经过几天和多次重启后,我唯一要做的就是:
- 前往:设置 > 固定链接
- 点击保存更改
- 再次单击保存更改
现在它可以工作了。出于某种原因,迁移时需要重新创建永久链接以使站点正常工作。
推荐阅读
- java - OutputStreamWriter 仅将一项写入文件
- sql-server - 使用等效的 SET STATISTICS 监控 SSIS 数据流
- javascript - 只需使用 JS 在 DOM 中插入一些结构化的自定义 HTML
- amazon-web-services - 无法将 KMS 密钥应用到 AWS CloudWatch 日志组
- python - 具有相关名称的反向查找
- c# - 布尔值的 C# 条件不一样
- python - 在 Python 中撤销 celery 任务时如何退出 selenium webdriver
- freemarker - Freemaker 以下已评估为 null 或缺失
- amazon-web-services - [返回结果不正确]AWS Redshift(RedShift)中Join语句中Limit不正确
- ruby-on-rails - ActiveStorage:从 s3 打开已处理的变体