菲彩国际

Archive for the ‘WordPress’ Category

更改WordPress文章預覽的鏈接

久久也不更新,流量反而還一直漲。
換到SAE還有點扛不住的趨勢。

索性一咬牙,把首頁的index.php換成了index.html
降低資源的開銷,再掛滿了各種小廣告……
轉眼一看,每天都有上百塊的收入,越發覺得,就這樣吧。
菲彩国际 反正大家都是開發者,你們都有RSS的對不對,就算沒RSS也會過濾廣告的對不對。

跑題跑的嚴重
本來在寫“五味雜陳”的,剛開了個頭,發現每次按預覽按鈕,都會跳轉到
cnzhongka.com/?p=16706&preview=true 這樣的URL之下
服務器默認就把index.html的小廣告給我弄的鋪面而來了。
手動一次次把地址修改成 cnzhongka.com/index.php?p=16706&preview=true 實在煩躁。

菲彩国际于是先搞了個Rewrite的方法湊合用了用,不開心,有點太丑陋:

RewriteCond %{QUERY_STRING} p=(.*)&preview=true
RewriteRule (.*) /index.php?p=%1 [R=301,L]

完事試了試修改themes下functions.php的方法,舒服了好多。
喏,直接把代碼加進去就行了。

//預覽按鈕鏈接
function uicss_preview_link() {
    
$slug = basename(get_permalink());
    
$mydomain = 'http://cnzhongka.com/';
    
$mydir = 'index.php';
    
$mynewpurl = "$mydomain$mydir$slug&preview=true";
    
return "$mynewpurl";
}
add_filter( 'preview_post_link', 'uicss_preview_link' );

WordPress搬家到sae

新浪每月會給1萬多的云豆
切一半流量過去測了幾天,比較穩定,索性整個搬了過來。(對,以上都是炫耀)
備忘如下:

靜態文件存儲

雖然豆子多,但代碼空間只有100M,直接把wp-content的uploads拷過來就撐爆了。需要在Storage開個文件夾,用小黃鴨Cyberduck上傳靜態資源,然后數據庫里批量替換掉之前文章內的鏈接。

數據庫備份

Storage再開一個backup的文件夾,然后在網站根目錄創建backup.php

<?php
$date = date('Y-m-d');
$dj = new SaeDeferredJob();
$taskID=$dj->addTask("export","mysql","backup","$date.sql.zip","app_cuikai","","");
?>

菲彩国际config.yaml 里加個cron 每周執行一次

cron: - description: backup
url: backup.php
schedule: every Saturday of month 02:00
sitemap

結合sae提供的google-sitemap-generator擴展,生成sitemap到Storage
網站代碼目錄添加sitemap.php

<?
    
header("Content-Type: text/xml;");
    
$url="http://cuikai-wordpress.stor.sinaapp.com/sitemap.xml";
    
$contents=@file_get_contents($url);
    
echo $contents;
?>

config.yaml里中轉

- rewrite: if ( path ~ "sitemap.xml") goto "sitemap.php"
二級域名跳轉

菲彩国际/wp-blog-header.php 開頭添加如下代碼

if(strtolower($_SERVER['SERVER_NAME'])=='cuikai.sinaapp.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://cnzhongka.com'.$URIRedirect);
exit();
}
域名cname指向

萬網不支持cname記錄url,要么ping域名拿到a記錄,要么托管到DNSPod

就這樣,別的沒啥需要記的。

讓PHP里包含PHP

有這樣一段代碼,我能夠在分類ID為9的時候,輸出 Hello World

<?php
if (is_category(9)) {
    
echo 'Hello World';
}
?>

菲彩国际接下來,我希望在分類為9的時候,輸出一段文章列表:

<?php
if (is_category(9)) {
?>
    
<?php $posts = get_posts('showposts=15&cat=9'); ?>
    
<?php if( $posts ) : ?>
    <ul>
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
    <li><a href='
<?php the_permalink() ?>'><?php the_title(); ?></a></li>
    
<?php endforeach; ?>
    </ul>
    
<?php endif; ?>
<?php
}
?>

菲彩国际用好 { 以及 <?php?}??>就行,筆記如上,以此備忘。

WordPress在線安裝插件

WordPress在“控制板”提供了在線安裝插件的選項,
選中插件安裝的時候,如果沒有在wp-config錄入過FTP的信息,會提示在此輸入:

該功能目前不支持SFTP,如果沒有FTP的賬號,需要ssh到服務器上,開通一個FTP賬號

ssh -l root 223.4.234.71 //用root的身份登陸到該ip的服務器上
useradd -d /var/www/viacreative wpftp //添加一個用戶名為wpftp的賬號,指向到網站所在目錄
passwd wpftp //給wpftp賬號設定密碼

菲彩国际如果懶得每次都輸入FTP密碼,可以在wp-config添加以下代碼

define('FTP_HOST', '223.4.234.71');
define('FTP_USER', 'wpftp');
define('FTP_PASS', '這填FTP密碼');

如果已有FTP賬號,遇到 “無法創建目錄。/wp-content/upgrade” 的問題,
可以通過修改文件夾的權限來解決:

chmod -R 755 /var/www/viacreative/wp-content/

當然,不經常玩插件的可以通過上傳zip的方式來安裝。

Page 2 of 912345...Last ?
崔凱博客
Powered by | Theme by ck web design | TOP 頂部
Copyright ? 崔凱 All rights reserved. 蜀ICP備12025891號.
菲彩国际_菲彩国际官网_Welcome 紫金阁棋牌-紫金阁棋牌官网 紫金阁棋牌-紫金阁棋牌官网 紫金阁棋牌-紫金阁棋牌官网 紫金阁棋牌-紫金阁棋牌官网