[求助/问答] DSM6下的wordpress怎么弄? |
简直要崩溃了!
![]() 首先,是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套件建设一个正常的外网能访问的博客站点的教程吗? ![]() |
有水皆含月,无山不带云。
|
群晖在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'); |
有水皆含月,无山不带云。
|
msseed 发表于 2016-11-10 20:21 试过了,不行的,升级之后仍然不显示版本号和重装按钮,只有隐藏此更新按钮,但按下去也没有反应。 |
有水皆含月,无山不带云。
|
luyao324 发表于 2016-11-10 20:10 这个一开始我就试过了,不论是基于名称还是基于端口,设置之后博客访问只能看到页面,主题、CSS等等都没有。wordpress都是使用绝对路径的,所以这样做的话端口号仍然是原来的,图片什么都没法找到。请看失败案例:http://watermoon.f3322.net:8888/wordpress/ |
有水皆含月,无山不带云。
|
watermoon 发表于 2016-11-11 10:10 看看你的源码,只有一个网址带了端口号,这个肯定是你wordpress配置错了 |
本帖最后由 watermoon 于 2016-11-11 16:27 编辑
tane274 发表于 2016-11-11 10:51 是呀,就是端口问题,找了半天也没找到设置的地方。应该是直接修改数据库吧?群晖下套件装的不是mySQL,是mDB,也没有管理界面啊,是不是安装phpAdmin套件后就可以修改? |
有水皆含月,无山不带云。
|
你的 wordpress 固定链接还能访问,看看我的 https://jsbar.com/ 点开啥都是404 我也是醉了
|
本帖最后由 watermoon 于 2016-11-11 20:34 编辑
sun32078063 发表于 2016-11-11 18:23 是群晖修改了原代码的问题,手里有以前5.2版本的设置文件,干脆拿过来直接覆盖新版。现在可以了: http://watermoon.f3322.net:8888/wordpress/ 等我有时间把血泪教训一步一步写出供大家参考。 |
有水皆含月,无山不带云。
|
watermoon 发表于 2016-11-11 20:30 麻烦共享给我看看,404 的我头疼 邮箱:sun32078063@163.com 谢谢了 |
sun32078063 发表于 2016-11-12 13:37 因为我对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'部分可以删除。 试试看吧,祝好运! |
有水皆含月,无山不带云。
|
watermoon 发表于 2016-11-12 17:45 在哪里改啊 ![]() |
wp-config.php这个文件打开修改。 |
有水皆含月,无山不带云。
|
watermoon 发表于 2016-11-12 20:00 修改了还是一个样, 爬了 百度,说是 要在 Nginx 的配置文件里修改对应的conf 文件, 但是SSH进去 群晖后,想了N种方法修改了,重启,无效 ![]() |
robinzorro 发表于 2016-11-12 23:42 但已经下载不到5.2的系统了呀。降级需要群晖技术支持。 |
有水皆含月,无山不带云。
|
sun32078063 发表于 2016-11-13 00:20 但是套件里不是使用Nginx的吧?默认是阿帕奇。SSH不会用,所以也不敢擅改。只能在wordpress里面改改。 |
有水皆含月,无山不带云。
|
watermoon 发表于 2016-11-11 12:44 phpMyAdmin |