WordPress – 上传图片出现HTTP错误.

wordpress-logo-680x400

 

 

出现这种错误的原因有很多,

1.权限设置问题

2.图片上传限制问题

3.图片处理插件,因为您没有安装图片处理库或者没有开启相关的PHP函数

3.1.PHP图片处理库没有安装或者设置错误(没有安装GD,ImageMagick等.)

Linux安装GD库教程:https://www.xlboo.com/8837.html

4.functions.php函数等问题

 

问题比较多,这里我们不一一的介绍了.

我的问题很简单,属于列表中的第三类,我呢这里安装DX-Watermark图片自动水印插件,所以导致的无法正常上传图片.解决问题在3.1那里已经说明.安装后重启nginx或者apache服务即可正常上传图片,自动处理图片

 

 

Flarum – 中文(简体中文,繁体中文)语言包安装配置

flarum

 

在前文中已经详细了说明flarum的安装,下面就是中文语言的安装,也是非常简单的.

 

中文项目介绍

项目地址:https://github.com/Flarum-Chinese/flarum-ext-simplified-chinese

这里我就不再造轮子了,后面如果有时间更改一下.

安装简体中文

首先进入网站的根目录,就是安装flarum的目录.执行

执行成功后会出现

flarumcn-install-cn-lang

 

安装繁体语言

安装繁体语言与简体的一样,安装完毕后需要在后台启用.

 

后台开启中文

登录账户后,进入后台:Extensions ——> 开启中文语言包

 

flarumcn-install-cn-ext

设置完毕后,我们可以将简体中文设置为默认语言

flarumcn-install-cn-setting

设置后完毕后,保存则是打开默认为中文界面.

OneinStack/LNMP – 安装Flarum教程

flarum

应友人之邀,需要一篇在OneinStack/LNMP中安装flarum的教程.遂为之.

大概了解了一下,网络上传播的都是老版本(稳定版本)安装教程.加上现在的最新版本不支持无SSH权限的虚拟主机安装,所以我们要安装最新版本的flarum必须选择有SSH执行权限的虚拟主机或者VPS.

 

Flarum介绍

Flarum呢是esoTalk(记得有篇文章写过相关的教程)和FluexBB的”合体进化”的.(FluexBB作者与esoTalk搞基搞出来的.)

特点也是非常明显:安装简单,执行速高,不复杂,不臃肿.在在美观上也甩Discuz一条街了(Discuz太臃肿了,有点讨厌它的气息).

不要小看Flarum,Flarum功能很强大的,支持各种强大的扩展,最最最重要的还提供API.还有他是开源的(用着舒心).

官方地址:http://flarum.org/

中文社区:http://flarumcn.com/

项目地址:https://github.com/flarum/flarum

最新版本下载地址:https://github.com/flarum/flarum/archive/master.zip

当前版本:v0.1.0-beta.5

 

安装环境

  • 服务器: Apache (需要:mod_rewrite组建), NginxLighttpd
  • PHP 5.5+(以上), 需要安装以下组建: mbstring, pdo_mysql, openssl, json, gd, dom, fileinfo
  • MySQL 5.5+(以上)
  • SSH执行权限
  • PHP函数支持 需要开启proc_open和proc_get_status,在php.ini文件中.

我的环境如下:

  • Centos6.4 64位
  • OneinStack/LNMP(原谅我在两个VPS环境下安装的.)
  • PHP 5.6.9
  • MySQL 5.6.23

一般mbstring, pdo_mysql, openssl, json, gd, dom,都是在LNMP等安装包中自带了.所以没有必要了.

这里比较重要的就是PHP的一些组件的安装.上面的都有有教程.不懂的地方呢.没有教程的呢留言.

主要是需要的是fileinfo,Compose.这里有详细安装fileinfo与Compose的教程.

Linux-CentOS – 安装Composer教程:https://www.xlboo.com/9611.html

CentOS/Lnmp/OneinStack – 编译/安装fileinfo扩展教程:https://www.xlboo.com/9618.html

安装好相应的环境后,我们开始安装主要程序了.

 

安装Flarum

因为我们搭建好环境后,安装就不是问题.这里我选择的全局安装,所以使用直接下面的命令.

进去网站的根目录执行下面的命令即可:

注:这里的文件夹一定要是空的哦.

如果不是空的就会有下面的问题

如果发现你的文件下出现这个问题的话.我们就需要检查目录是否为空了.LNMP(军哥)可以暂时将”user.ini”放置到其他额目录中,或者临时删除.

这样就可以完美避开/解决上面出现的问题.

安装完毕后,一定要设置相应的伪静态.否则是无法正常访问的.

 

Flarum伪静态

Flarum-Apache伪静态规则

把Directory后面设置为你论坛的目录即可.

 

Flarum-Nginx伪静态规则

 

这里官方提供的Gzip一般使用一键安装包的就不需要配置了.(nginx.conf已经包含),所以仅仅填写上面的即可.

Flarum-Lighttpd伪静态规则

很久没有折腾了Lighttpd,这里就不详说了.

 

配置好伪静态后,别忘记权限问题哦.

chown www:www -R /path/to/dir 对网站目录进行权限设置,/path/to/dir替换为你网站目录。

 

设置好权限后,我们打开即可正常使用。

下面的会涉及到中文语言包以及其他的问题.

Flarum安装

设置好权限后,我们使用域名进行访问,

flarumcn-install

将相关的信息设置好,就会进去论坛的主界面.

 

flarumcn-install-admin

安装就大工告成,下一篇文章就是来安装中文(简体繁体)语言包.与后台的插件设置详情.

WeCenter开启 Rewrite 伪静态方法

 

第一步:首先到后台开启伪静态

后台链接地址:domain/admin/settings/category-functions

全局设置>站点功能>开启 Rewrite 伪静态

wecenter-rewrite

*如果是虚拟主机直接跳过第二部

找到conf/httpd.conf 中搜索如下一段代码:

去掉该代码的最前面的#注释

搜索AllowOverride None 替换为 AllowOverride All

重启apache即可实现伪静态。

wecenter.htaccess

上面也提供了修改好的伪静态文件,直接下载后放到根目录即可

Virtualmin – 安装Joomla报500错误 Option followsymlinks not allowed here

折腾Joomla的时候开启伪静态出现:

查看网站error_log可以看到有一行关于.htaccess的后错

解决方案

添加以下代码至您的.htaccess文件中:

注释或者删除掉以下代码即可:

 

WordPress“建立数据库连接时出错”解决方案

0120

 

问题原因

1、数据库配置文件被篡改。

2、数据库服务器的问题,服务未启动或者其他的一些数据库故障。

3、wp_options表需要修复,wordpress运行一段时间之后就会出现这样的一个问题,但确实数据库连接时出错的问题很大可能是这个问题引起的。解决的办法就是:

 

解决方法

我的主要问题就是需要修复一下wp_options,然后使用phpmyadmin到后台去直接修复这个表即可。

进入phpmyadmin后台选择wp_options表。

phpmyadmin-1-1

找到下面的“修复表”,选择即可。

phpmyadmin-1

出现下面的的文件就说明,就说明的wp_options已经修复成功了WP

phpmyadmin-2

 

 

 

还有一个方法就是:

wp-config.php文件中增加一句代码:define(‘WP_ALLOW_REPAIR’, true);(开始调试模式)

然后直接访问后台http://你的域名/wp-admin/,按照wordpress的修复步骤操作即可。

 

其实这样的问题用一段时间就会出现了,所以要及时备份数据库的。以免修复错误之后连恢复都没得机会。

Gravatar Fixed – WordPress头像修正插件

近期被Gravatar玩惨了,登陆一个后台慢的呀,也没有时间去登陆,所以就选一个插件吧.主要是Gravatar镜像可以自己的搭建的 或者直接反带就好了。稍后会整理一些Gravatar头像的镜像

 

插件介绍

Gravatar Fixed插件可以通过函数覆盖的方式,重新自定义Gravatar服务器,直接读取www.gravatar.com 的内容,保证正常访问。

插件截图

gravatar-bxl

插件问题

与Yoast WordPress SEO插件不兼容哦,可能会出现一点小问题的。

 

下载地址

[download id=”8222″]

WordPress – 定时发布文章失败解决办法

WordPress的定时发布的功能是非常不错的一个功能。

 

如何定时发布文章

在发布文章的界面右边的【发布】选项,点击一下[立即发布]右边的“编辑”,就会出现下图所示的界面,可以

选择发布日期和时间,设定后,确定即可:

wordpress-post-1

 

注意事项:

时间是按服务器的时间来算的,不是本地电脑时间。

如何取消定时发布文章

取消定时发布功能,点击第一行的状态:草稿,选择编辑然后更改为草稿,再点击更新文章即可。

 

定时发布失败解决办法

WordPress默认发布文章的时间是0.01秒,一旦超过这个时间而没有发布成功,定时发布文章就会失败。

修改 /wp-includes/cron.php 系统文件

打开wp-includes目录下面的cron.php文件,找到“timeout”代码:

WP Missed Schedule插件

下载 WP Missed Schedule ,安装启用即可。

 

下载地址

http://wordpress.org/plugins/wp-missed-schedule/

插件介绍

 

 

MY Missed Schedule插件

下载 MY Missed Schedule ,安装启用即可

(重发定时失败的文章)

下载地址

[download id=”8173″]

https://wordpress.org/plugins/my-missed-schedule/

插件介绍

如果你发布文章后还有后续动作,比如同步文章到微博,发邮件通知等等,在网站并发时(同一时间很多人挤进来),这个时候触发了wp-missed-schedule等插件会导致同步多条微博或者多封邮件。

MY Missed Schedule 插件用了定时的原理,这种方式不会导致多次触发。这也是我做这个插件的原因,因为wp-missed-schedule无法跟 WordPress连接微博 的“同步微博”功能完美组合使用。如果你也碰到类似问题,一起来试试 MY Missed Schedule

WordPress MU – “wpdb::escape is deprecated”解决办法

因为现在wordpress mu的相关问题的解决办法太少了,这里只有自己找问题了,开启debug模式,又出现了下面的问题:

Notice: wpdb::escape is deprecated since version 3.6! Use wpdb::prepare() or esc_sql() instead.

 

解决办法

找到wp-content/sunrise.php(大概在12行左右)

修改为

wordpress-mu-wpdb-error

 

Discuz! X3.2 – QQ互联登陆后提示(1054) Unknown column ‘conuintoken’ in ‘field list’解决办法

discuz-1054-error

(1054) Unknown column ‘conuintoken’ in ‘field list’,今天在测试自己的新论坛的时候出现了上面的问题,这个的解决方法很简单:

问题原因

数据表common_member_connect少了一个为conuintoken的字段

 

解决办法

修改config/config_global.php文件查找下面代码

替换为

discuz-1054-error-sql-q

这里呢是开启后台直接运行SQL,只是把0替换成1就好了.

 

在后台——站长——数据库——升级,粘贴以下代码并提交

discuz-1054-error-sql-ok

注意:上面的pre为你论坛的数据表前缀,如果你的不是pre请替换其他内容

 

 

 

WordPress – Content Index for WordPress文章内索引插件

本博客一直在使用的一款插件,推荐使用,有时候文章比较长的时候这个插件就是很不错了。

插件介绍

Content Index for WordPress 是国人 莳子 开发的文章目录插件(离现在已经有两年的时间了,网站也是无法访问的状态),在文章中添加内容索引,索引全部根据heading标签生成。并且可以由用户来配置展现方式。

插件截图

插件设置页面

wp-content-index

插件文章页面

wp-content-index-post

正文页面

wp-content-index-post-html

下载地址

[download id=”7893″]

Link Hopper – WordPress简洁站内链接短网址插件

Link Hopper 可以让你设置一个简洁的站内链接重定向至其它网站,也就是我们所说的短网址服务。

比如设置:你的域名+/g/g 跳转到 www.google.com 。

插件截图

link-hopper-o

 

这个插件好的一点就是可以自定义短网址目录,所以比较适合推荐链接等等,这样的插件还有:pretty link,还有一个我一直在用的:Simple URLs

以后的文章会慢慢的说道,因为我比较喜欢折腾,大概安装了100多个插件….

然后再说一下他的插件设置,要在工具→Link Hopper这里设置,别安装后找不到设置的地方了

link-hopper-tool

下载地址

Link Hopper

 

 

WordPress – 缓存Gravatar头像到本地

近期GG不行了,Gravatar今天也不是很给力,就是加载不出来,影响wordpress的加载速度,所以就将Gravatar头像缓存到本地,其实也可以缓存到七牛的或者其他的等等.下几篇文章将介绍一下缓存到本地还有其他的镜像代理.

建立缓存目录

在wordpress目录下建立文件夹:avatar,文件夹权限为:755,如果不行文件夹权限就设置成777, 这是gravatar头像 缓存的路径。

 

设置默认头像

制作一张默认头像,也可以直接在wordpress后台》设置》讨论 里copy一张,命名为”default.jpg” ,放在 avatar文件夹里面。实在打不开,我这里就提供一个我在使用的头像

Gravatar

 

添加缓存代码

将下面的代码复制到模板的 functions.php 文件中即可:

搞完上面的东西就OK了.如同本站设置的一样的.