你有没有过这种经历?熬了两个晚上写好一篇推广文,改了七八遍标题,点发布按钮的时候,要么半天没反应,要么直接跳个空白页,写了几千字的内容全没了,急得想砸键盘。
前阵子我一个做本地家政站的朋友就遇上这事,当天要推妇女节的活动,结果卡这发不了,急得满头汗,找开发开口就要300块手续费。
其实做phpcms这么多年,我处理过几十次无法发布的问题,90%都是很小的问题,你自己照着调几分钟就能搞定,不用花冤枉钱。今天我就把最常用的解决方法全说给你。
phpcms发布文章,要把内容存在你服务器的文件夹里。
要是文件夹没给写入权限,它存不进去,自然发不了。
你现在登你的服务器后台,不管是阿里云、腾讯云还是虚拟主机,找到网站根目录。
重点找两个文件夹:uploadfiles 和 html,这两个是存文章内容和生成静态页的地方。
看看权限是不是755,如果显示是只读或者权限数值不对,就是这里出问题了。
找到问题之后,直接把两个文件夹的权限改成755就行。
避坑提醒:别图省事把整个网站根目录改成777权限,虽然能解决问题,但会给黑客留后门,非常不安全,就改这两个文件夹就行。
改完之后,先回phpcms后台,点「系统设置」-「更新缓存」,全选更新一遍,再去试发布文章,很多到这里就解决了。
很多人用phpcms,会给文章模型加自定义字段。
比如加个「商品价格」「活动日期」之类的额外字段。
加完之后发不了文章,基本都是漏了改一个设置。
你去后台点「内容」-「模型管理」,找到你正在用的文章模型,点「字段管理」。
找到你新加的那个字段,进去看「是否允许投稿」这个选项,默认是关闭的,你得改成允许。

改完保存,再试发布就能用了,我那个朋友当初就是这个问题,改完立马就发出去了。
phpcms自带违禁词过滤功能,要是你文章里刚好有禁用列表里的词,就会发布失败。
怎么测试?你把文章内容全删掉,只输入「123测试」四个字,点发布试试。
如果测试能发,就是原内容触发了禁用词。你去后台「站点配置」,找到「禁用关键词」列表。
要么删掉内容里对应的词,要么删掉列表里错加的关键词,再试发布就好了。
phpcms是比较老的程序,很多老版本只兼容PHP5.6到PHP7.0之间的版本。
要是你服务器最近升级了PHP,升到7.2以上,就容易出兼容问题,点发布直接跳空白。
解决方法很简单,你去服务器后台,找到网站对应的PHP版本设置,切到5.6或者7.0就行。
避坑提醒:别切到PHP5.3及以下,太老了有安全漏洞,5.6是最稳的。切完清缓存再试。
如果你刚改完伪静态规则,就出现发布不了的问题,基本就是规则写错了。
你先把当前的.htaccess文件下载备份到本地,然后删掉服务器上的这个文件。
再试发布文章,如果能发,就是规则的问题。你直接用官方默认的伪静态规则就行,我给你放这儿:
``` RewriteEngine On RewriteBase / RewriteRule ^index\.html$ /index.php RewriteRule ^([0-9]+)-([0-9]+)-([0-9]+)\.html$ /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 RewriteRule ^([0-9]+)-([0-9]+)\.html$ /index.php?m=content&c=index&a=show&catid=$1&id=$2 ```把上面的代码复制进去,重新上传就好了。
其实phpcms无法发布文章,翻来覆去就是这几个问题,没有什么复杂的大故障。你不用一上来就花钱找程序员修,自己花个三五分钟按着顺序查一遍就行。
我给你捋下顺序:先改两个核心文件夹的权限,清缓存试;不行就查自定义字段和禁用词;还不行就切PHP版本查伪静态。大部分问题到第二步就能解决。
你现在就打开你的网站后台,从第一步开始试,五分钟就能搞定,省下来的钱买杯奶茶香多了。要是试完还不行,给我留个言,我帮你接着看。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图