分类
WordPress

WordPress 上传文件出错

在 IIS8.5 中运行 WordPress 时,遇到上传图片出错的问题:此响应不是合法的 JSON 响应。

按 F12 打开开发者工具看了一下,原来是在上传完成图片后返回的 JSON 头部,多一段 HTML 代码:

<head><title>文档已移动</title></head>
<body><h1>对象已移动</h1>可在<a HREF="http://www.ilinshu.cn/wp-json/wp/v2/media/448">此处</a>找到该文档</body>

真正的 JSON 数据在这段 HTML 后面。

经过多方查找资料,得知这段代码是 IIS 插入的,但是目前没有明确的方法来禁止 IIS 的这一行为。微软曾经提供过一个hotfix,但是已经不再维护了,不适用于 IIS8.5 。微软推荐的解决办法是升级到最新的 Windows 版本,使用 Windows10 或最新的 Windows Server 版本。

话是这样说,但是升级的话,硬件要求最低要2G内存才行,增加了多余的经济负担(主要还是因为穷~)。其实我早就想完全换到 Linux ,但这是不可能的,因为还有一些服务需要 Windows Server 来运行。

其实目前来说,仅有的一个方案就是切换到 Apache,Apache 反向代理 IIS ,统一提供对外的 Web 服务。IIS 只运行 ASP.NET 应用,PHP 通过 Apache 来运行。

方案是可行的,唯一的缺点就是网站的部署稍微麻烦了一点,不过还算可以接受。

参考链接:

https://core.trac.wordpress.org/ticket/46311

https://stackoverflow.com/questions/10594225/prevent-iis-from-changing-response-when-location-header-is-present

https://stackoverflow.com/questions/12074730/w7-pro-iis-7-5-overwrites-php-location-header

https://forums.iis.net/t/1234223.aspx?Python+REST+API+Status+201+Create+IIS+Adds+HTML+To+JSON+Response

2021.11.19更新:目前整个服务器按上面的进行调整部署,现在 WordPress 上传文件的问题已经解决,一切正常平稳运行!

测试了阿里云的 Windows Server 2019,内存占用太高,2G 内存不怎么够用。

分类
WordPress

去掉WordPress5.4仪表盘中站点健康状态面板

昨天升级到WordPress5.4,发现仪表盘中新增了“站点健康状态”面板,如果不想要,可以这样去掉,在functions.php里添加以下代码:

// 从仪表盘中去掉相关面板
function remove_dashboard_meta() {    
    remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); // 去掉wordpress活动及新闻
    remove_meta_box( 'dashboard_site_health', 'dashboard', 'side' );  // 去掉站点健康状态
}
add_action( 'admin_init', 'remove_dashboard_meta' );
分类
生活记录

博客升级至WordPress5.4

刚刚在给客户做网站,在刷新后台页面时提示有更新。然后打开看了下,发现是WordPress5.4发布了。

于是就打开我的博客,然后开始升级,升级过程十分顺利,一键完成。自带的2020年默认主题也升级到了1.2版本。升级后,古腾堡区块编辑器使用上感觉更细腻、更顺手了,其它倒没感觉到什么特别的变化 。2020主题1.2版本也没什么视觉上的变化。

由于主题没做什么改动,所以可以直接升级。一些小调整使用的是“额外CSS”来添加的,所以不受影响。就是Google统计需要在页脚重新添加一次,不知道有没有一劳永逸的办法可以解决这个问题。

postscript:刚才在编辑文章的时候,发现剪切后再粘贴,被粘贴的字两边已经没有空格了,在上一个版本中,每次粘贴后都要手动把两边的空格去掉,看来这个BUG已经修复。

分类
生活记录

在博客上花费了过多时间

自从开始关注WordPress的固定链接开始,这几天就一直在纠结这个问题,不断的搜索资料,最终通过今天上午完善了最后一次文章而结束。最终的选择如你所见。

最终的关于WordPress固定链接的思考

这个问题是时候告一段落了。我想可能大多数人都这样,接触一种新事物,各种功能设置都想尝试折腾一下,直到弄明白为止。就像孩子一样,对陌生事物充满了兴趣和探索心,这可能就是人的天性吧。

从此以后,把博客当作记录的工具使用,回归它的本质。做自己该做的事情。

分类
生活记录

wordpress建站确实快

用了一天的时间,把www.iinshu.cn做完了,做了一套模板,然后调用后台数据就行了,这样做网站简单方便了很多,做一个网站,只要做一套对应的模板就行了,甚至模板都不用自己做,到网上找一套,调用上数据就完事了。这大概就是一些建站公司说的套模板吧。

这也是我第一次做wordpress模板,中间查资料浪费了一些时间,相信做完这套模板,再做别的会更快。

网站做完了用上了,终于了结了自己的一件心事。可能细节还不够好,等有时间再慢慢优化吧。明天继续进行其它的项目。

分类
服务器部署

wordpress更新需要设置FTP的问题

今天在新架一个wordpress网站时,又遇到需要FTP的问题,现在把这个问题总结下,以方便后续使用。

这个问题是网站目录和文件权限以及所有权的问题。执行以下命令即可解决:

// 首先进入网站根目录

// 设置目录权限
find . -type d -print0 | xargs -0 chmod 0755

// 设置文件权限
find . -type f -print0 | xargs -0 chmod 0644

// 设置wp-config.php的权限
chmod 600 wp-config.php

// 把当前目录下所有文件加入php-fpm用户组
chown -R nobody:nobody *

// 最后也要把当前根目录文件夹也加入php-fpm用户组,不然也更新还是会提示需要FPT的
chown -R nobody:nobody .
分类
WordPress

解决wordpress IOS APP上传图片失败

刚才在使用ios端的APP写文章上传图片时,遇到报错,错误信息 WordPressKit.WordPressOrgXMLRPCApiError error 0. ,在google查询后得知是nginx上传文件大小设置的问题。在nginx配置文件中把网站上传大小设置大一点就可以了。这里我设置的是200M,配置代码如下:

#文件上传大小限制  必须要放在server下的server_name下
client_max_body_size 200m;

修改之后,重新加载ningx配置再上传就没问题了。

https://en.forums.wordpress.com/topic/the-operation-couldnt-be-completed-wordpresskit-wordpressorgxmlrpcapierror/

解决方案原链接

分类
生活记录

wordpress 做站初体验

昨天把亲戚的网站给做完了,用的是wordpress+网上扒下来的页面模板,效率确实是高,虽然刚开始用wp,很多调用不知道,但好在网上资料多,遇到问题基本都能找到答案。

用wordpress做网站,基本就是在做模板,模板做完就完了,后台只要发布文章和页面就行了,内容发布类型的网站用这个做真的很快。这个程序的缺点是占用资源多点,其实,既然享受了它的好处,就忍受它的霸道吧。

自己还有一个网站要做,是Ilinshu.cn的,我想用来做一个收集临沭各行各业服务信息的网站,这种需求我感觉还是很多的,很多人生活中都会遇到各种需求,只要到网站一查就能找到相关的联系方式,相当于在用户和商家之间搭起一座桥, 能做起来的话,应该是很有用的。

今天就开始吧。

分类
生活记录

做网站的框架选型

由于服务器搬迁,原来亲戚门头的一个网站代码弄丢了,于是想再重新做一个网站,选型了一上午,最后想用laravel+layuiadmin+layui给做一套的,但后来一想,感觉还是太麻烦了,正好这两天刚玩wordpress,为何不用wordpress来做站呢?正好借此机会熟悉一下wordpress的模板和插件开发,如果好用,以后做网站就用wordpress来弄了。