在Synology NAS上,index.php应该包含什么内容才能让外部访问WordPress正常工作?

时间:2018-09-13 作者:Chechy Levas

请注意,这是我在这里的第一篇帖子。不确定此问题是否属于此网站的范围。如果没有,我很高兴它被关闭。

我有一个Synology NAS,我想用Wordpress创建一个个人网站。我已经在noip注册了一个域名。com并在我的NAS上安装了Wordpress(以及所有其他必需的软件包)。noip正在将端口80(被我的isp阻止)重定向到端口81(未被阻止)。我已通过放置\'index.html\' 文件当我使用手机导航到URL时,我会看到“index”的呈现版本。html\'。然而,当我将其替换为“index”时。php),我的电脑出现404错误,手机“无法连接到服务器”。

内容index.php 是:

<?php
/**
 * Front to the WordPress application. This file doesn\'t do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define(\'WP_USE_THEMES\', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . \'/wordpress/wp-blog-header.php\' );
我还应该补充一点,当我导航到内部ip地址时,我会看到WordPress站点。

很明显,noip正在做它的工作。我的NAS/web服务器也是如此,否则我将无法看到“索引”。来自我手机的html。Wordpress必须部分工作,至少已安装,否则我无法从局域网中看到它。这让我怀疑问题出在WordPress的配置上,因此这个网站上出现了这个问题。

编辑:

我在wp中发现了以下内容。配置。

$pageURL = \'http\';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80" and $_SERVER["SERVER_PORT"] != "443") {
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"];
} else {
    $pageURL .= $_SERVER["SERVER_NAME"];
}
我应该把80换成81吗?

1 个回复
SO网友:Gustaf

请注意:Synology NAS的WP使用MariaDB/MySQL存储;组织其内容,因此您需要在数据库中设置一个用户帐户(例如WP\\u user)(通过使用phpMySQLAdmin)来授予从任何地方(“em”)读取的权限,

其次,请注意,如果您要将其与NAS防火墙对齐,MariaDB将使用3307端口(而不是MySQL 3306)作为默认端口。

请检查此项以了解详细信息:https://community.synology.com/enu/forum/17/post/55736?page=5&sort=oldest

结束