胖狐狸
一个站长的学习笔记

解决LNMP环境无法显示所有WordPress主题及无法编辑主题页面

admin阅读(985)

出现这样的问题,一般不是当前站点环境权限问题,肯定是LNMP一键包环境中对于PHP权限的设置限制,我们需要修改系统程序文件。

解决方法:

第一、编辑/usr/local/php/etc/php.ini文件

第二、找到disable_functions这一行中,删除”scandir,”这一段脚本,然后保存这个文件退出

第三、运行 /etc/init.d/php-fpm restart 命令,重启PHP-FPM

这个时候,我们再刷新WORDPRESS网站后台主题列表页面,可以看到当前的所有主题都在,我们可以启用需要的主题,也可以任意的编辑当前启用主题的页面内容。

来源:http://www.itbulu.com/lnmp-scandir.html

织梦链的链接如何去掉

admin阅读(1598)

打开 /include/taglib/flinktype.lib.php 文件(打开栏目include的栏目下的taglib栏目下的flinktype.lib.php 文件)

用ctrl+f找到

$dedecms = false;    $dedecms->id = 999;    $dedecms->typename = ‘织梦链’;    if($type == ‘dedecms’) $row[] = $dedecms;

这几句代码

然后注释或者直接删去,然后保存即可!

wordpress固定链接设置

admin阅读(1610)

WordPress 设置了一系列的固定链接结构标签,来让你定义固定链接,具体标签及功能如下:
%year% 文章发表的年份,四位数,如 2004
%monthnum% 月份,如 05
%day% 天,如 28
%hour% 小时,如 15
%minute% 分钟,如 43
%second% 秒,如 33
%postname% 文章标题的别名 (编辑文章/页面时的别名栏)
%post_id% 文章的唯一ID,如 423
%category% 分类的别名 (新建/编辑分类时的别名栏)
%tag% 标签的别名(新建/编辑标签时的别名栏)
%author% 作者的别名

 

之后,我们需要打开后台 “固定链接设置” 页面,找到 “自定义链接结构” 根据自己的需求,写上链接结构,加上结构标签。

dede相关文章调用全部文章

admin阅读(1740)

dedecms的相关文章使用likearticle实现的。

{dede:likearticle row=’10’ titlelen=’40’ }
<li><a href='[field:arcurl/]’>[field:title/]</a></li>
{/dede:likearticle}

不过dede相关文章默认只调用同栏目的文章,不是全站调用。

文件:\include\taglib\likearticle.lib.php

找到:

$typeid = ” And arc.typeid in($typeid) And arc.id<>$arcid “;

去掉And arc.typeid in($typeid),变为:

$typeid = ” And arc.id<>$arcid “;

即可实现dede相关文章全站调用。

dede批量修改为动态浏览

admin阅读(1808)

进入后台→系统→SQL命令行工具→运行SQL命令行: 单行命令执行查询命令:
1.将所有文档设置为“仅动态”:update dede_archives set ismake=-1
2.将所有文档设置为“仅静态”:update dede_archives set ismake=1
3.将所有栏目设置为“使用动态页”: update dede_arctype set isdefault=-1
4.将所有栏目设置为“使用静态页”: update dede_arctype set isdefault=1

PHPMYADMIN登陆:无法在发生错误时创建会话

admin阅读(1561)

有时候登陆PHPMYADMIN时会无法登陆并出现以下提示:

无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。

一般来说出现在apache环境下情况较多,一个简单的办法就是完全清空浏览器的缓存,再登陆就可以解决了。

 

Safe Alert: Request Error step 1/2 ! 解决方法

admin阅读(1292)

DEDECMS新版中使用了SQL语句防注入功能引起的安全警告,在自定义模模型中使用了下面名称 union|sleep|benchmark|load_file|outfile之一都会引发这个警告,此外采集的内容,如果有 ‘union 这类语法也会出现在这个警告,目前没有100%完美的解决方法又能增强安全,又能防止注入。可修改dedecms的db基类把安全检查关掉

打开include下的dedesql.class.php找到构造函数function __construct($pconnect=false,$nconnect=true)
{
$this->isClose = false;
$this->safeCheck = true;
if($nconnect)
{
$this->Init($pconnect);
}
}

把$this->safeCheck = true;改为$this->safeCheck = false;
但是对于大多数网站,如果能正常运行,建议不要修改
此文件导致的错误会在 data 中生成一个 md5_safe.txt 建立提供这文件的网址给我们作参考,以便及时修正。

dedecms后台验证码不显示的解决办法

admin阅读(1291)

今天打了个V5.7的补丁,然后登陆后台的时候就发现不显示验证码了,如果有同样问题的同学可以参考一下。

首先,排除了GD库的问题,因为几个小时前还是好好的。

试了几次外加找度娘,发现是编码的问题。

  • 我的站是UTF-8的,下午修改过comon.inc.php,保存的时候被自动加上了bom头,。
  • (BOM: Byte Order MarkUTF- 8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意 思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行)
  • 用NOTEPAD编辑comon.inc.php,在格式里面选择以UTF-8无BOM格式编码,保存,然后覆盖了之前的就可以了,再登陆后台验证码显示正常了。

wordpress标签云设置

admin阅读(2938)

一直以来都没有用过wp的标签云功能,没觉得有啥用处。

这次换了新主题后,觉得边栏可以放widget的地方多了就加了标签云这个小工具,没想到以前的文章比较多,标签云拉的太长,很是影响外观,不得不把标签云里面tag的数量从默认的45调整到25.

如果你想修改wordpress标签云的里面Tag的数量、字体及显示方式等,可以修改这个文件:

wp-includes—category-template.php文件。

打开category-template.php后,查找wp_tag_cloud,在DW里面是560行。

$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 25,
'format' => 'flat', 'separator' => "n", 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true
);

如上,第二行的,8/22代表最大Tag和最小Tag的字体大小,25就是Tag的数量了,按你想要的填上就行了。

wordpress博客的Robots.txt写法

admin阅读(1311)

User-agent: *
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-content/plugins
Disallow: /wp-content/themes
Disallow: /wp-includes
Disallow: /comments/feed
Disallow: /trackback/
Disallow: /page/
Disallow: /category/*/page/
Disallow: /tag/*/page/

robots.txt可以用来告诉搜索引擎的爬虫,什么样的页面不用抓取。一般来说,WP的程序文件之类的肯定是要禁止抓取的,还有就是page页面,因为博客的PAGE页面是不停变化的,抓取了也没有啥用处,还浪费爬虫的时间去抓取别的东西。

把上面的这段代码保存为robots.txt文档,然后上传的网站的根目录下就可以了。