存档

‘网站技术’ 分类的存档

discuzX 3.2如何使用七牛云存储附件

2016年11月12日 没有评论

简单的说就四个步骤:
1、下载对应版本扩展框架文件上传
2、下载云储存通用接口文件上传
3、修改config/config_global.php,根据使用七牛/又拍/阿里云选择
4、开启远程附件

详细步骤:
1、下载您的discuz版本对应的 DISCUZX2.5/X3扩展框架DXEXTEND , 解压缩并将其中的文件夹复制到discuz根目录下;
http://www.discuz.net/thread-3334048-1-1.html
PS:不要看里面写的那么多,直接下载附件,解压上传。

2、下载 DISCUZX2.5/3云存储通用接口 , 解压缩并将其中的文件夹复制到discuz根目录下;
http://www.discuz.net/thread-3399569-1-1.html
PS:也不要看里面写的那么多,直接下载附件,解压上传。

3、在config/config_global.php 中新增以下内容,这里的内容可以看第2步帖子里面代码自行选择使用七牛/又拍/阿里云。
七牛的话如下:
$_config[‘extend’][‘storage’][‘curstorage’] = ‘qiniu’;
$_config[‘extend’][‘storage’][‘qiniu’][‘accesskey’] = ‘‘;
$_config[‘extend’][‘storage’][‘qiniu’][‘secretkey’] = ‘
‘;
$_config[‘extend’][‘storage’][‘qiniu’][‘attachurl’] = ‘http://
‘;
$_config[‘extend’][‘storage’][‘qiniu’][‘bucket’] = ‘
‘;

4、在discuz 管理中心->全局->上传设置->远程附件 中启用远程附件,并将 远程访问 URL 设置为 http://你的七牛域名

分类: 网站技术 标签: , ,

阿里云ESC本地数据库迁移至RDS数据服务过程总结

2016年5月14日 2 条评论

阿里云ESC本地数据库迁移至RDS数据服务过程总结:
简单说分为以下三步:
1、购买RDS服务,创建数据库账号,创建数据库,(这里的RDS容量请至少为你数据库占用空间的2倍多一点;下面会解释为什么);
2、在本地数据库中创建迁移帐号,给迁移帐号授权,开启本地数据库的 binlog;
3、创建数据迁移任务(就是购买数据传输服务),付费!
4、配置迁移信息:填写本地和RDS数据信息,开始迁移,等待完成;
基本思路就是这样,详细教程可以参考阿里云官方教程https://help.aliyun.com/document_detail/26132.html这里就不复制粘贴了。

主要记录一下遇到的问题:
1、错误1:错误:获取迁移结构失败,原因[连接超时,请检查您的防火墙设置;
这个问题,需要本地通过公网或者通过第三方工具测试连接服务器的3306端口,如果不能连接,也是不行的,注意检查一下端口监听;主要还是防火墙的问题,我的3306在防火墙禁止外网访问,需要开通一下,用到下面两个命令:
将所有iptables以序号标记显示,执行命令查看3306的序号:
iptables -L -n –line-numbers
比如要删除INPUT里3306的规则的序号为8,执行:
iptables -D INPUT 8
#允许访问3306端口
iptables -A INPUT -p tcp –dport 3306 -j ACCEPT
这里我没有保存规则,因为service iptables save 保存不了啊啊啊啊,CentOS7.0的貌似改了防火墙的命令还是什么的,反正暂时3306是可以外网访问了;重启之后访问不了也无所谓,本地的mysql在转移完数据之后还是要停掉的。
2、错误2:请先到RDS控制台的数据库管理页面中,创建满足rds规范的数据库 ,将读写权限赋给迁;
在RDS创建数据库的时候,需要与本地ESC准备迁移的数据库名称一致,且数据库名只能以字母开头,否则无法完成迁移;我的源数据库名是数字开头的,还修改了一下才可以;
3、错误3:源库binlog format 不是row
这个是比较折腾我的,本地数据库的binlog问题,官方教程的配置参数binlog_format=row,但是我用的lnmp环境默认是binlog_format=mixed;按照官方给的配置修改为binlog_format=row;mysql就会启动不了,恢复binlog_format=mixed;之后可以正常启动mysql;
后来看到官方有个检测工具提示让直接在mysql中执行set global binlog_format=ROW;然后就好了,说实话没理解什么原因,反正就能用了;

当看到开始转移的时候,还是很激动的,给老廖发了成功开始的截图,因为这几天都是他一直不厌其烦的回答我各种问题,感谢老廖;

阿里云RDS使用DTS数据迁移

阿里云RDS使用DTS数据迁移


数据大概5个G,给老廖发第一个截图的时候进度是9%,20分钟之后就60%了,还是不错的。
阿里云RDS数据迁移过程

阿里云RDS数据迁移过程


然后增量备份的时候出问题了,因为我当时买的是RDS容量是10G,以为可以放下5G多的数据,但是当DTS数据完成结构迁移、全量迁移之后,系统产生了备份,导致我的数据库占用空间为11.09G,然后RDS数据库就被锁死导致无法完成增量备份。所以在开始时候建议要使用这个在线迁移功能的,RDS容量请至少为你数据库占用空间的2倍多一点。

遗留问题:binlog_format=row为什么启动不了mysql?service iptables save在Centos7中咋就不能用了呢?增量备份时候被锁死了,然后升级了容量也没有自动继续,不知道啥原因?

火车头发布wordpress a链接非http协议被过滤 如何解决

2015年12月28日 1 条评论

这两天在和老廖在弄wordpress发布磁力链的时候发现,如果链接地址是磁力链,发布上去会被替换。怎么测试都不行,把post接口发给公司的程序猿,他把里面所有涉及过滤的参数都注释掉了,不影响发布,但是还是被替换掉。然后没有办法,去百度搜了一下,没找到解决办法,但是找到了另外一个发布接口,抱着试一试的心态下载试了试,发现还是被替换掉。

于是开始研究发布接口文件,结果看到了接口的作者信息是个淘宝店的网址,点击进去,刚好店主也在,于是就咨询了一下,结果他说可以解决,收费十元。急着用,也就直接拍下了,反正也不够买盒烟的,店主有意思,说今天没开张,开张了都不收钱了。

分享他的解决方案
在wp-includes目录内找到post.php,搜索以下内容:
$postarr = sanitize_post($postarr, 'db');
注释掉,就可以了。

十块钱,买了三句话,果然熟悉wordpress的,知识就是金钱,古人诚不欺我。


之前因为问过Cxx大神,他上线之后也很热心,我告诉他上面的方法,他说那个参数不能随便改,改了之后wordpress就不防注入了,xss什么的,好像就可以顺利插入了。
然后半夜23.51分收到发来的解决方案(感动的不要不要的),思路:修改wordpress文件,在采集的时候替换下,然后在主题里替换回来。

他的文件名字我也觉得描述很准确:火车头a链接非http协议被过滤.txt,一起来看看:
火车内容字段添加替换规则
将字符串
href="magnet:?
替换为
href="http://magnet:?

然后将下面的代码加入到你正在使用的主题文件里functions.php底部即可
function fixmagnetlink($text) {
$return = str_replace('http://magnet:?', 'magnet:?', $text);
return $return;
}
add_filter('the_content', 'fixmagnetlink');

思路很明确,看完之后觉得受益匪浅,默默地膜拜一下。

如何用centos定时任务重启nginx解决lnmp 502 bad gateway(附command命令学习和crontab例子)

2015年11月15日 没有评论

最近发现一台安装了lnmp的微型vps经常提示502 bad gateway错误,暂时没有盈利所以先不升级硬件了,百度看到一个简单的解决办法就是定时重启vps上的服务了,vps系统用的是centos了,下面我们来看看centos定时重启配置:
command格式如下:
* *  *  *  *  command
分 时 日 月 周  命令
第1列表示分钟1~59 每分钟用*或者*/1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列 表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

具体修改方法如下:
使用ssh登录服务器,然后输入crontab -e 命令,点击回车键进入cron计划任务任务表.
在# m h dom mon dow command下面,增加一行:
00 */1 * * * /root/lnmp restart //每隔1小时重启一次;
或者 0 0 * * * /root/lnmp restart //每天0点重启.

如果你是用的是centos,那么输入crontab -e命令后可能是一个空白的文档,这样的话只需要点键盘上的i键进入编辑模式,然后将上面你需要的命令输入即可,输入后点击esc键退出编辑状态,然后输入:wq回车保存(群里见老廖说过大写ZZZ也可以,貌似是芳姐教的).

为了确认是否成功可以使用crontab -l命令查看计划任务列表. 阅读全文…

替换谷歌JS脚本解决WordPress打开龟速慢的问题

2015年4月23日 2 条评论

今天Coo大神要个wordpress站点采集测试用,于是就把博客地址给他了,然后Coo给我说替换google的为国内的资源,不然太影响打开速度了,然后他给出了几个调用GG资源的JS地址,同时海同学也提供了他解决google font字体的插件(Replace Google Fonts,点击下载)字体问题解决。

其实链接到谷歌上的除了字体,还有8个js脚本。这8个脚本同样会拖慢Wordpress。按照Coo的解决思路,百度搜了一下,发了好多同样问题的,整理一下解决办法,以wordpress4.1.1版本为例:

在\wp-includes\script-loader.php,150行至第158行都包含有ajax.googleapis.com
找到问题,我们就来解决:
1、下载这8个js文件存到本地(链接: http://pan.baidu.com/s/1nthuci9 密码: 18fw)
2、在自己空间里新建一个目录,用来本地存放这8个脚本。比如,在\wp-includes\js\下新建一个文件夹googleapis,把脚本上传到这个文件夹里。
3、用文本编辑器打开\wp-includes\script-loader.php,找到第150行至第157行,将:
//ajax.googleapis.com/ajax/libs/脚本名称/版本号/脚本文件名(xxxxx.js)
修改为:
/wp-includes/js/googleapis/脚本文件名(xxxxx.js)
别的不要改,从第150行到157行都这么改。 阅读全文…

分类: 网站技术 标签: , ,

Discuz3.2版本的微信登录提示该页无法显示

2015年4月23日 没有评论

Discuz论坛升级到 x3.2微信登录该页无法显示.
登录按钮URL: http://www.yourdomain.com/wechat-login.html 该页无法显示.
微社区URL: http://www.yourdomain.com/wechat-access.html 无法显示
服务器Url: http://www.yourdomain.com/api/mobile/?module=wechat 无法显示…..

重复安装了插件也没用….

解决:
全局-seo设置-插件伪静态的勾去掉
======
问:3.2怎么关闭用户个人主页自我介绍和兴趣爱好呢?很多用户在这些地方打垃圾广告。。

答:用户>> 用户栏目 自我介绍和兴趣爱好 取消勾选

分类: 网站技术 标签: ,

当phpmyadmin无法导入大体积sql文件的解决方法

2014年5月29日 没有评论

首先你得有服务器的SSH登陆权限!

Linux系统下导入大体积sql文件数据库的操作
先上传sql文件到服务器指定目录,并记下路径备用

登陆数据库:

提示:你可以先修改部分代码再运行。

提示输入密码后

提示:你可以先修改部分代码再运行。

调用sql文件所在地址:

提示:你可以先修改部分代码再运行。

等待导入完成即可

分类: 网站技术 标签: ,

如何删除Linux下乱码的文件以及文件夹

2014年5月28日 没有评论

巧用find命令删除Linux下乱码文件及文件夹

乱码,二字犹如过街老鼠,人人喊打,但又是不得不面对的东西,在Linux下遇到乱码文件或文件夹,一般还是可以用通配符来试试的,或者配合Tab补全功能。但是适用率很低,也可以有其它五花八门的方法,这里介绍巧用find命令来解决这难题!

更新历史:
2011/05/05 发布
2012/05/30 细节表达的完善和补充

文件

在Linux中,每个文件都有一个节点编号,我们可以利用此来搞定乱码,首先查看乱码文件的节点号

提示:你可以先修改部分代码再运行。

前面的就是节点号了,接下来使用find命令查询并且删除

提示:你可以先修改部分代码再运行。

-inum指根据节点号查询;-delete顾名思义就是删除操作了。这样就成功删除乱码文件了,值得注意的是,此方法只适用于删除文件或空的文件夹。

文件夹

对于文件夹,尤其是非空的文件夹,上面的方法就不适用了,要用到另外的参数来实现,首先相同的是查看乱码文件夹的节点号

提示:你可以先修改部分代码再运行。

接下来使用find命令删除

提示:你可以先修改部分代码再运行。

虽然提示我们找不到此文件或文件夹,但其实已经表明删除了。-exec作用是查找后执行命令,其中{}代表前面查询到的结果,空格+\;是结束符,其它就不说了。-exec后可以跟任何常用命令,因此这方法不但适用于文件夹,文件也可以。

小技巧

怎么批量删除呢?其实很简单,用for就好了

文件

提示:你可以先修改部分代码再运行。

文件夹

提示:你可以先修改部分代码再运行。

$n是变量名,与for后面定义的一致,其它没啥好说的,适用其它操作。

后记

不仅仅是删除,其它基本操作如改名、移动、复制等都适用的。

———–
转自雪糕猪’s Blog 。

分类: 网站技术 标签:

解决升级WordPress或添加插件时要求输入FTP密码

2013年12月2日 没有评论

解决方法如下:
方法一:
编辑wp-config.php文件,可以在这个文件中来定义些常量让WordPress 达到自动获取 FTP 信息,而无需每次手动输入的目的:
//添加 FTP 信息,防止每次都提示输入
define(‘FTP_HOST’, ‘ftp.yoursite.com’);
define(‘FTP_USER’, ‘Your_FTP_Username’);
define(‘FTP_PASS’, ‘Your_FTP_password’);
//如果你的 FTP 可以使用 SSL 连接,把下面设置为 True
define(‘FTP_SSL’, true);

方法二:你本人具有管理主机权限
用root登录SSH,进入网站所在目录,然后:
chown -R www /home/wwwroot/目录 //设置目录下所有文件和目录为www用户所有
chgrp -R www /home/wwwroot/目录 //设置目录下所有文件和目录为www用户组所有

本文出自 小沨的天空。
http://xiaofengsky.com/82298.html

分类: 网站技术 标签:

如何解决LNMP环境下WordPress后台缺少wp-admin提示404错误问题

2013年5月28日 没有评论

这两天在LNMP环境下的一个VPS上安装了Wordpress博客准备测试一下,结果发现启用了伪静态之后,登陆WP后台之后点击左侧的菜单发现直接跳转404错误,咨询看了一下原来是地址栏中的路径缺少”wp-admin”路径,按照提示代码,应该是wordpress重定向倒是路径丢失。

解决方法很简单,我们在/usr/local/nginx/conf/wordpress.conf文件进行下面的修改。

下载了wordpress.conf这个配置文件后,用EditPlus在文件的最后面增加下面一句代码保存。
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

上传配置文件到服务器覆盖原来的文件,然后重启一下LNMP;
/root/lnmp restart

重启lnmp之后就可以解决wordpress缺少wp-admin路径问题。

分类: 网站技术 标签: , ,