当前位置:首页 / 标签 typecho 下的文章

0

如何为typecho站点设置多个域名

it技术 | 2018-11-14 | 个浏览

步骤一
打开程序目录的这个文件/var/Widget/Options.php
步骤二
使用搜索找到这个位置

 /** 初始化站点信息 */
        if (defined('__TYPECHO_SITE_URL__')) {
            $this->siteUrl = __TYPECHO_SITE_URL__;
        }

步骤三
在步骤二中的代码最前面加入下面的代码(域名改成你自己的)

if($_SERVER['SERVER_NAME']=='ao123.cn'){//
    $this->siteUrl = 'http://ao123.cn';    
}

步骤四

0

解决Typecho登录后台出现"Access denied"问题

it技术 | 2018-11-13 | 个浏览

使用Nginx驱动typecho,刚安装后可以看到首页却不能访问管理登录页面,按照这个blog修改了nginx配置后,问题解决。然后却发现,输入用户名密码后提示Access denied.

在log中看到如下:

2014/10/15 23:10:28 [error] 4342#0: *17 FastCGI sent in stderr: "Access to the script '/usr/share/nginx/typecho/index.php/action/login' has been denied (see security.limit_extensions)" while reading response header from upstream, client: 192.168.199.212, server: localhost, request: "POST /index.php/action/login?_=b2389d8dc2c8f5a132342d4d79d0fed6 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "192.168.199.20", referrer: "http://192.168.199.20/admin/login.php" 

Google后找到这么一篇文章提示cgi.fix_pathinfo应该为1,在/etc/php5/fpm/php.ini中修改完毕。

最后,重启php5-fpm和nginx服务,便可以正确登录管理页面。

路径 /usr/local/php/etc



0

typecho管理员帐号密码忘记的修改方法

it技术 | 2016-08-31 | 个浏览

在此分享下利用PHPMYADMIN修改管理员密码的方法,高手表笑我,新手都需要慢慢成长嘛。

步骤1:
登录你的PHPMYADMIN账户,如果连PHPMYADMIN账户的密码都忘了请直接点屏幕右上角的XX。
打开typecho安装数据库,找typecho_users点进去在password前面打勾,选择浏览,就能看到uid1的详细信息了。
步骤2:
选择uid1然后点最前面的笔形图标“更改”,把第三行的password改为
e10adc3949ba59abbe56e057f20f883e
其他项目不要动,选择执行。这时候密码就是“123456”了。
步骤3:登录typecho后台,用你的帐号登录密码是123456然后到后台修改密码。

0

typecho支持海量数据的Typecho高性能版本发布

it技术 | 2016-07-26 | 个浏览

[导读]现在越来越多的人用Typecho,甚至有部分朋友希望将typecho用于商业网站并期望可以支持大量的文章,因此本人在typecho的基础上优化性能,得到了此HPTypecho,使得Typecho可以完美支持200万数据!
项目目的

由于Typecho是一个用于个人的博客系统,所以其设计之初就不支持过大的数据量。但最近不少朋友向我求助,希望用typecho来搭建数据量较大的商业网站(譬如外贸公司),于是将最近几个网站的优化策略,汇总在此HPTypecho(High Performance Typecho)中。

声明

HPTypecho在Typecho的基础上修改,原则上会尽可能兼容typecho原有的插件和模板。但在实际开发过程中,会通过修改表结构或者程序逻辑来提高性能,所以可能出现部分插件无法兼容的情况。

在表数据量较大的情况下,MySQL表可能会容易损坏,尤其是MyISAM引擎。这不是Typecho代码可以避免的,所以在使用HPTypecho的时候,谨记积极备份数据。

版本更新

v0.8-16.03.15-beta,测试版

建议配置:以200w post为标准,建议主机1G以上内存,50G以上硬盘。

优化分类加载的性能

优化搜索性能,注意目前仅支持英文搜索,暂不支持中文

优化post页加载性能

优化后台性能

请不要将测试版用于生产环境。性能测试报告整理好后再链出来

beta版试用地址:https://github.com/leimiu/typecho/archive/v0.8-16.03.15-beta.zip

2016-07-16更新typecho到hptyecho的转换脚本

git克隆最新代码 https://github.com/leimiu/typecho

进入tools/update2hp目录,根据README.txt的说明,配置脚本并进行数据转换

来源:http://www.typechodev.com/index.php/archives/524/

0

typecho博客程序为啥不能上传附件比如图片失败

it技术 | 2016-07-26 | 个浏览

typecho博客程序为啥不能上传附件比如图片失败

就是 /usr/uploads 这个文件夹设置成 777 权限就好叻。

0
typecho友情链接插件帮助文档

typecho友情链接插件帮助文档

it技术 | 2016-07-25 | 个浏览

最新版本下载地址

Attachment Links.rar (9.1 KB, 下载次数: 7980, 最后修改: 2014-12-14 11:18)
default模板修改实例:

Attachment default_sidebar.rar (0.8 KB, 下载次数: 4093, 最后修改: 2009-12-27 11:55)
更新历史

  • version 1.1.0 at 2013-12-08

  • 修改支持Typecho 0.9
    *

  • version 1.0.4 at 2010-06-30

  • 修正数据表的前缀问题

  • 在Pattern里加上所有的数据表字段
    *

  • version 1.0.3 at 2010-06-20

  • 修改图片链接的支持方式。

  • 增加链接分类功能

  • 增加自定义字段,以便用户自定义扩展

  • 增加多种链接输出方式。

  • 增加较详细的帮助文档

  • 增加在自定义页面引用标签,方便友情链接页面的引用
    *

  • version 1.0.2 at 2010-05-16

  • 增加SQLite支持
    *

  • version 1.0.1 at 2009-12-27

  • 增加显示链接描述

  • 增加首页链接数量限制功能

  • 增加图片链接功能

  • version 1.0.0 at 2009-12-12

  • 实现友情链接的基本功能

  • 包括: 添加 删除 修改 排序
    link.png

功能描述
本版本的友情链接可以支持以下的功能:
1、方便地在侧边栏添加友情链接。
2、支持两种输出方式。一种为函数输出方式,主要用于侧边栏的友情链接,或者模板开发者设计的友情链接模板等。另一种方式为HTML标签式输出,主要方便用户建立自己的友情链接页面。
3、支持文字链接、图片链接、图文混合链接等。内设这三种默认的输出方式,支持自定议设定输出规则。
4、支持链接分类,方便管理。
5、支持增加自定义字段,方便用户做一些个性扩展。

使用帮助
插件的安装:
解压至插件目录后,激活即可。
如果已经安装旧版本的本插件,需要禁用后重新激活。

友情链接插件主要有两种调用方式。
第一种为函数调用法。函数的原型为:
output($pattern=NULL, $links_num=0, $sort=NULL)

其中,$pattern是输出规则。输出规则是Links插件的一种特殊语法。使用输出规则,可以定制出属于自己的链接输出方式。例如:
<li>{name}</li>

这就是一个输出规则的例子。经过插件解析后,{url}将会被替换成链接地址,{title}将会被替换链连描述,{name}将会被替换成链接名称。
Links插件目前支持的输出规则有:
{lid}链接在数据表中存放的ID

{url}将会被替换成链接地址

{sort}链接的分类名称

{title}{description}将会被替换链连描述,两者效果一样

{name}将会被替换成链接名称

{image}将会被替换成链接图片

{user}自定义字段

插件自带三种输出规则:显示文字、显示图片及图文混排。
当$pattern值为NULL或SHOW_TEXT时,则规则为显示文字。
<li>{name}</li>\n

当$pattern值为SHOW_IMG时,则规则为显示图片。
<li><img src="{image}" alt="{name}" /></li>\n

当$pattern值为SHOW_MIX时,则规则为显示图片和文字
<li><img src="{image}" alt="{name}" /><span>{name}</span></li>\n

$links_num是用于控制链接输出的条数的。当$links_num为缺省值0时,表示不进行限制,输出满足条件的所有链接。

$sort用于指定输出的链接类别,以实现链接的分类输出。缺省值NULL表示输出所有类别的链接。

第二种输出为HTML标签调用法。可以在文章或页面中加入HTML标签来实现链接的调用。
其调用原型为:
<links $links_num $sort>$pattern</links>

$links_num $sort $pattern的功能及缺省值与第一种一样。不过,为了$links_num和$sort缺省值的识别,建议$sort采用的命名方式为:以字母开头,仅包括字母和数字。

使用向导:在侧边栏添加友情链接

在0.8默认主题上,已经集成了本插件的调用接口。因此,不需要任何的修改即可直接使用。如果主题没有本插件接口,可按照以下方式进行调用。
最简单的调用方式为:
<?php Links_Plugin::output(); ?>

此时,会列出所有的链接。
如果想调用的为图片链接,则调用方式为:
<?php Links_Plugin::output("SHOW_IMG"); ?>

如果是图文的混合链接,则调用方式为:
<?php Links_Plugin::output("SHOW_MIX"); ?>

如果想限制侧边栏的链接数量,比如说为10个,则可调用:
<?php Links_Plugin::output("SHOW_TEXT", 10); ?>

图片链接依此类推。

如果想列出某个类别的链接,则可调用:
<?php Links_Plugin::output("SHOW_TEXT", 0, "testsort"); ?>

使用向导:建立独立的友情链接页面
建立独立的友情页面,可以直接用类似建立侧边栏的方式,在模板设计阶段,就设计好链接模板。也可以在后台的页面创建进行链接引用。

最简单的引用方式为:
<links></links>

如果想调用的为图片链接,则调用方式为:
<links>SHOW_IMG</links>

如果是图文的混合链接,则调用方式为:
<links>SHOW_MIX</links>

如果想限制侧边栏的链接数量,比如说为10个,则可调用:
<links 10>SHOW_TEXT</links>

图片链接依此类推。
如果想列出某个类别的链接,则可调用:
<links 0 testsort></links>

也可以用
<links testsort></links>

不过,后者要求分类必须以字母开头。

最后要注意的是:分类名只能包含字母及数字!

0

typecho安装后无法进入后台typecho后台404错误解决方法

it技术 | 2016-07-23 | 个浏览

安装完了typecho,能够看到blog,输入用户名密码登录,
地址栏变成index.php/action/login,就404了,用的是军哥LNMP,在vhost里面也加了typecho的rewrite的规则
这是因为伪静态没有工作,所以无法正确跳转。
解决方法是修改你得站点conf,文件地址是
/usr/local/nginx/conf/vhost/youname.com.conf
将include none.conf修改为include typecho.conf。
然后注释掉
try_files $uri =404;这一句。
并将#include pathinfo.conf;前的#号去掉。
再刷新,就可以进入后台了。
其实,在配置域名的时候提示伪静态的时候输入typecho,就不用这么麻烦了。

------------规则如下--------------

server

{
    listen 80;
    #listen [::]:80;
    server_name  ao123.cn www.ao123.cn;
    index index.html index.htm index.php default.html default.htm default.php;
    root  /data/ao123.cn;

    include typecho.conf;
    #error_page   404   /404.html;
   # location ~ [^/]\.php(/|$)
    location ~ .*\.php(\/.*)*$ 
      {
        # comment try_files $uri =404;  to enable pathinfo
        # try_files $uri =404;
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        #include pathinfo.conf;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
    }

    access_log off;
}