watermoon 发表于 2016-11-10 10:43:22

DSM6下的wordpress怎么弄?

简直要崩溃了!{:8_239:}本来在黑群DSM5.2下弄得好好的,最近入手了白群,安装了DSM6.0.2,发现各种不对劲儿!

首先,是wordpress套件安装后发现语言不对,很多页面没汉化,鼓捣了半天,总算知道问题所在。因为群晖自说自话给加了一个语言插件,导致官方语言包失效,结果把它禁用之后才能更新到完整的官方语言包。搞定了这个!

其次,wordpress还是4.5.3版本的,无法升级。因为在升级页面上根本不能显示新版,连本地版本都不能重装。

请看正常的应该是这样的:

手动下载4.6.1版本,覆盖升级,结果仍然是无法显示版本重装按钮的。目前无解!

再次,新增端口号问题更加困扰!在DSM5.2下的web服务是集成在系统中的,有一个选项可以打开web服务的额外端口。因为电信封了上行的80端口,所以web服务打开额外端口的话可以方便让外网访问到博客。然而到了DSM6下面,web服务成了套件,套件中却没有了设置额外端口的选项。坛子里有网友说做端口映射来解决。但是,这只能解决一般网站问题,wordpress站点的URL数据是写在数据库中的变量里的,映射端口只能看到页面,却不能显示图片、CSS等其他东西,所以失败。请看案例:http://watermoon.f3322.net:8888/wordpress/
想要按照wordpress文档来修改阿帕奇的conf文件,但在群晖系统中是找不到的,也不知道如何修改数据库,因为也是套件,而且不是mySQL,无从获取帮助资料。

有没有高手能写一篇DSM6下利用wordpress套件建设一个正常的外网能访问的博客站点的教程吗?
{:8_246:}

watermoon 发表于 2016-11-10 19:53:48

群晖在wordpress配置文件wp_config.php最后加了这么一段东西,不知道是什么意思?
$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"];
}

if ($_SERVER["HOST"] != "") {
        define('WP_SITEURL', $pageURL);
} else {
      define('WP_SITEURL', $pageURL.'/wordpress');
}

if (!defined('SYNOWORDPRESS'))
        define('SYNOWORDPRESS', 'Synology Inc.');

/* Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');

/* Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
require_once(ABSPATH . 'syno-misc.php');

define( 'AUTOMATIC_UPDATER_DISABLED', true );
add_filter('pre_site_transient_update_core','__return_null');

luyao324 发表于 2016-11-10 20:10:12

web里面有个虚拟主机设置的

msseed 发表于 2016-11-10 20:21:27

wordpress 本地覆盖以后 打路径地址升级 忘记了 自己百度吧{:8_225:}

watermoon 发表于 2016-11-11 10:08:16

msseed 发表于 2016-11-10 20:21
wordpress 本地覆盖以后 打路径地址升级 忘记了 自己百度吧

试过了,不行的,升级之后仍然不显示版本号和重装按钮,只有隐藏此更新按钮,但按下去也没有反应。

watermoon 发表于 2016-11-11 10:10:50

luyao324 发表于 2016-11-10 20:10
web里面有个虚拟主机设置的

这个一开始我就试过了,不论是基于名称还是基于端口,设置之后博客访问只能看到页面,主题、CSS等等都没有。wordpress都是使用绝对路径的,所以这样做的话端口号仍然是原来的,图片什么都没法找到。请看失败案例:http://watermoon.f3322.net:8888/wordpress/

tane274 发表于 2016-11-11 10:51:57

watermoon 发表于 2016-11-11 10:10
这个一开始我就试过了,不论是基于名称还是基于端口,设置之后博客访问只能看到页面,主题、CSS等等都没 ...


看看你的源码,只有一个网址带了端口号,这个肯定是你wordpress配置错了

watermoon 发表于 2016-11-11 12:44:37

本帖最后由 watermoon 于 2016-11-11 16:27 编辑

tane274 发表于 2016-11-11 10:51
看看你的源码,只有一个网址带了端口号,这个肯定是你wordpress配置错了
...
是呀,就是端口问题,找了半天也没找到设置的地方。应该是直接修改数据库吧?群晖下套件装的不是mySQL,是mDB,也没有管理界面啊,是不是安装phpAdmin套件后就可以修改?

sun32078063 发表于 2016-11-11 18:23:36

你的wordpress 固定链接还能访问,看看我的   https://jsbar.com/   点开啥都是404我也是醉了

watermoon 发表于 2016-11-11 20:30:16

本帖最后由 watermoon 于 2016-11-11 20:34 编辑

sun32078063 发表于 2016-11-11 18:23
你的wordpress 固定链接还能访问,看看我的   https://jsbar.com/   点开啥都是404我也是醉了 ...
是群晖修改了原代码的问题,手里有以前5.2版本的设置文件,干脆拿过来直接覆盖新版。现在可以了:

http://watermoon.f3322.net:8888/wordpress/

等我有时间把血泪教训一步一步写出供大家参考。



sun32078063 发表于 2016-11-12 13:37:52

watermoon 发表于 2016-11-11 20:30
是群晖修改了原代码的问题,手里有以前5.2版本的设置文件,干脆拿过来直接覆盖新版。现在可以了:

http:/ ...

麻烦共享给我看看,404   的我头疼

邮箱:sun32078063@163.com


谢谢了

watermoon 发表于 2016-11-12 17:45:01

sun32078063 发表于 2016-11-12 13:37
麻烦共享给我看看,404   的我头疼

邮箱:sun32078063@163.com


因为我对php一窍不通,只看出修改的部分在这之后,/* That's all, stop editing! Happy blogging. */
以下是5.2套间里的,不同之处应该就在端口号上面。

$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"];
} else {
        $pageURL .= $_SERVER["SERVER_NAME"];
}

$virtual_host_file = file_get_contents("/etc/httpd/sites-enabled-user/httpd-vhost.conf-user");
if (preg_match('/ServerName '.$_SERVER["SERVER_NAME"].'/', $virtual_host_file)) {
        define('WP_SITEURL', $pageURL);
} else {
      define('WP_SITEURL', $pageURL.'/wordpress');
}

if (!defined('SYNOWORDPRESS'))
        define('SYNOWORDPRESS', 'Synology Inc.');

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
require_once(ABSPATH . 'syno-misc.php');
define('CONCATENATE_SCRIPTS', false );

不过这部分用了之后也不能解决问题,后来我搜索了一下,加了下面那段代码就好了:

$home = 'http://'.$_SERVER['HTTP_HOST']; #获取当前访问的域名
$siteurl = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home.'/wordpress');
define('WP_SITEURL', $siteurl.'/wordpress');

看你的博客是直接做在根域名下面的,所以上面两个.'/wordpress'部分可以删除。
试试看吧,祝好运!

sun32078063 发表于 2016-11-12 19:33:32

watermoon 发表于 2016-11-12 17:45
因为我对php一窍不通,只看出修改的部分在这之后,/* That's all, stop editing! Happy blogging. */
以 ...

在哪里改啊   {:7_185:}

watermoon 发表于 2016-11-12 20:00:32

sun32078063 发表于 2016-11-12 19:33
在哪里改啊

wp-config.php这个文件打开修改。

robinzorro 发表于 2016-11-12 23:42:46

看完觉得还是老老实实用5.2吧。。。
6.0有什么特别好用的新功能么?

sun32078063 发表于 2016-11-13 00:20:57

watermoon 发表于 2016-11-12 20:00
wp-config.php这个文件打开修改。

修改了还是一个样,

爬了百度,说是   要在   Nginx的配置文件里修改对应的conf   文件,

但是SSH进去群晖后,想了N种方法修改了,重启,无效{:7_211:}

watermoon 发表于 2016-11-13 12:33:47

robinzorro 发表于 2016-11-12 23:42
看完觉得还是老老实实用5.2吧。。。
6.0有什么特别好用的新功能么?

但已经下载不到5.2的系统了呀。降级需要群晖技术支持。

watermoon 发表于 2016-11-13 12:35:16

sun32078063 发表于 2016-11-13 00:20
修改了还是一个样,

爬了百度,说是   要在   Nginx的配置文件里修改对应的conf   文件,


但是套件里不是使用Nginx的吧?默认是阿帕奇。SSH不会用,所以也不敢擅改。只能在wordpress里面改改。

tane274 发表于 2016-11-13 13:08:31

watermoon 发表于 2016-11-11 12:44
是呀,就是端口问题,找了半天也没找到设置的地方。应该是直接修改数据库吧?群晖下套件装的不是mySQL,是 ...

phpMyAdmin

chenchaopeng 发表于 2016-11-20 09:37:30

买的DS116,直接装DSM6,也是楼主的各种问题,直接DSM6.1beta,问题依旧。
页: [1]
查看完整版本: DSM6下的wordpress怎么弄?