WordPress发布不了文章的一种原因和解决方法

最近新建了个英文WordPress站,安装好后写了一篇博文并发布,结果提示Page Not Found,文章发布不了。

考虑了导致出错的几种可能原因并做了调整,都没有效果。删除WP重新安装,问题依然如故。

此后试着从mysql数据库中直接添加了一篇博文,能正常发布。说明问题还是出在编辑发布环节上。

检查待发文章的代码,发现末尾多了句

“<audio style=”display: none;” controls=”controls”></audio>”

删掉后文章正常发布。

这段代码是有道词典取词划译插件自动添加的,直接导致了WordPress中文章无法发布(貌似影响的是英文WP,中文WP虽然也会自动添加,但仍可以发布)。

附:WordPress文章发布失败的其他常见原因和解决办法

  • 编辑器原因:安装经典编辑器插件,用经典编辑器发布
  • 插件冲突:停用插件
  • 固定链接原因:选用“朴素”链接
  • WP网址不一致:如加不加www,用http还是https,设置成一致。
  • .htaccess文件问题:删除或修改
  • 数据库问题

WordPress更新发布文章失败的解决方法

最近新建的一个WordPress站遇到个问题,用经典编辑器预览、更新、发布博文,会转到wp-admin/post.php,显示404页面。同主机上另一个新搬来的WP站可以发布文字内容,但添加不了图片和代码。

这两个站用古腾堡编辑器都是正常的。

一番折腾排除掉几个可能的原因,怀疑是mod_security问题。联系主机商,客服先认为是插件引起的,很快确认是mod_security原因,于是得以解决。

WordPress网站开启HTTPS及相关问题

目前很多主机商都提供并启用了免费SSL证书。WordPress站点要启用HTTPS,需要进行一些简单设置:

  • 方法一:使用插件

常用的如Really Simple SSL插件。

安装激活后,访问 设置-SSL页面, 插件会自动进行设置。

  • 方法二:手动设置

在WordPress后台找到 设置-常规选项。 用https替换WordPress地址、站点地址中的http,保存即可。

 

开启https后,如果输入“http”网址,不能自动跳转为“https”,可将以下代码添加到网站根目录的.htaccess文件中 ,这样就会强制跳转,实现全站https访问。(域名改成你网站的)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.51pin.cn/$1 [R,L]
</IfModule>

开启https后,如果出现无法访问后台,提示重定向的次数过多的情况,此时可在网站根目录的wp-config.php开头加入下面代码:

$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

为保证WordPress原有的链接、文件都更新为https,需进入网站数据库-SQL,运行以下替换命令:(表名wp_posts和域名改成你网站的)

update wp_posts set post_content = replace(post_content, 'http://www.51pin.cn','https://www.51pin.cn');

Bluehost主机上超过1/3网站装有WordPress

Bluehost:wordpress官方首推的博客主机Bluehost是美国主流的主机商,其主机也是Wordpress官方首推的博客主机,我在WordPress官方推荐的4大博客主机一文曾做过简单介绍。

今天看到一家Wordpress评论网站对Bluehost副总裁James Grierson的访谈,Bluehost主机上有超过1/3网站装了Wordpress。看来Bluehost和Wordpress的缘分确实非浅。

以下是访谈的内容:

问:Bluehost在Wordpress用户中很受欢迎,原因是什么?

答:Bluehost和Wordpress团队密切合作,以保证服务器兼容性,WP安装方便、更新及时。

问:用Bluehost作为Wordpress主机,比其他主机有什么优点?

答:Bluehost提供WP一键安装,WP版本有更新Bluehost会在24小时内更新。

问:你们的用户用Wordpress的比例有多少?

答:Bluehost主机上超过1/3网站装有Wordpress。

问:在Bluehost主机上怎样安装WP最好最容易?

答:用工具SimpleScripts可以在1分钟内安装好Wordpress

问:Bluehost和SimpleScripts之间是什么关系?

答:SimpleScripts的产生是出于需要。Bluehost的客户希望有种方法能让程序安装更方便,同时及时得到更新。而当时主机行业没有工具能满足这些需求,所以Bluehost的一些有才华的员工做了SimpScripts。这既帮助了用户,也帮助公司减少了帮用户安装开源程序的工作量。

问:Bluehost在服务器配置上采取了哪些步骤以保证Wordpress顺利运行而没有技术故障?

答:为保证对每一个新版本的兼容,我们直接和Wordpress核心发展团队合作。所有新版本都得到安装、升级,(旧版本被)卸载,以保证对我们系统的完全兼容。

问:Bluehost提供哪些Wordpress技术支持?

答:Bluehost对WP的安装、升级和删除的过程进行技术支持。

问:把现有的Wordpress站点搬到Bluehost,过程是怎样的?

答:先用工具对Wordpress备份,备份好后再用SimpleScripts安装WP,然后上传备份文件。我们正在开发一些工具,以后会更容易。

问:只提供一种主机方案,这样做有哪些理由和好处?

答:这一种方案里几乎包含用户所有的需要。同时可以让用户更简单更容易建立和运转网站。在买了主机方案后,用户可以根据需要添置附加产品,比如SSL证书,独立IP等。

问:关于Bluehost,有什么事是大多数用户还不了解的?

答:Bluehost百分之百由位于犹他州普罗沃的总部运作,我们不外包任何服务、拓展、行政管理和机房。

原文:http://wphostingreviews.com/interviews/bluehost-interviewed-about-their-wordpress-hosting-1706/

WordPress官方推荐的4大博客主机

准备用wordpress的博主首先考虑的就是选空间,选一个对wp支持好的空间。

WordPress对空间的基本要求是支持PHP和MySQL。以Wordpress3.2为例,要求PHP 5.2.4,MySQL 5.0 以上。(3.1版的WP 的最低要求是PHP 4.3 、MySQL 4.1.2)。

绝大多数美国空间都能满足以上要求,可以较好地支持最新版的Wordpress。

但从跑得好的角度来看,不同的主机的表现还是有区别的。Wordpress官方对目前的大多数主机做过测试,其中四款主机性能优异,很适合跑WP,Wordpress在官网上做了推荐。四款主机都是美国主机里的知名品牌,分别是:

Blue Host

速度口碑都很好,在国内知名度很高,有很多用户。无限空间无限流量,cPanel面板,价格每月5.95美元。

Dream Host

Dream Host在国内也有很多用户。标价高但有大幅折扣,用优惠码最高可减50美元,还可能有其他优惠赠送,比如域名或SSL,实际价格比较实惠。

Media Temple

做高端主机和服务器,价格也高,每月20美元。

Laughing Squid

知名博客站,同时也是较大的主机商,6美元每月。国内似乎对Laughing Squid还了解的不是很多。

WordPress主题插件无法在线安装的问题

WordPress官方的主题插件可以在后台直接安装。但是有时会出现直接安装不了,要安装只能先下载,再上传到空间启用,不是很方便。

此时在wp-config.php加入以下代码可以解决问题:

  1. if(is_admin()) {
  2.       add_filter(‘filesystem_method’, create_function(‘$a’, ‘return “direct”;’ ));
  3.       define( ‘FS_CHMOD_DIR’, 0751 );
  4. }

WordPress:多站点功能设置入门

用WordPress的多站点功能,在一个站点里的一套WordPress程序下,可以同时设置多个不同博客。对博客站长来说是很方便的。最近参考别人的经验做了尝试,顺利安装了多站点,设置过程如下:

1.   修改wp-config.php 文件,启用网络功能。

在WordPress后台里并没有多站点设置功能。要启用,先要修改wp-config.php文件,在其中加入一行代码(建议复制):

define(‘WP_ALLOW_MULTISITE’, true);

这样在WordPress后台的工具项下就会多了项网络功能。

 如果没有,请检查WP_ALLOW_MULTISITE前后的单引号,确认是在英文状态下输入的。

2.点击“网络”进入设置页面,开始网络安装。

设置之前先禁用所有插件。

然后填写名称和电邮,进入下一步。

3.按照程序提示的步骤操作,配置多站点文件。

这是整个过程中主要的一步。

一点提示:步骤1创建的文件夹blog.dir,应在wp-content文件夹里直接创建。原文表述有重复。

4.完成后重新登录, WordPress控制面板已经增加了“(多)站点管理”“网络管理员”功能,这时可以添加新站点了。

5.点击 “创建新站点”。

此外,站点地址不能使用WordPress特定的名称,即:page, comments, blog, files, feed。

创建成功之后会看到如下图:

安装过程顺利结束,之后就是新站点的常规设置了,不再复述。

如何取消多站点?

如果不再需要多站点功能,要取消,只需反向操作就可以了。

设置过程中的两个问题:

1.我试了两个站,一个站用的是3.1.1,在子文件夹下和子域名下都可以安装。而这个站是3.1.0,提示只能用子域名安装。

2.需检查固定链接。在3.1.1下设置后,主博客多数链接无效。查看固定链接方式,发现已更改。改回来后链接可以打开。而3.1.0版正常,没有这个问题。

Don`t copy text!