wordpress配置笔记

由于公司需要把一些文档类的产品介绍部署成一个网站来展示,先是让我设计下UI,后来因为没有开发来做就直接选用了wordpress来直接填充和部署,于是有了我这个为期一周左右的设计与部署之路......

若是问一个不懂技术的人,想弄一个博客网站需要几步?简单的来说,分以下三步:

第一步:打开百度,搜索WordPress到官网下载一个安装包。

下载地址:https://cn.wordpress.org/,

第二步,找一台服务器,可以在本地pc上安装测试,也可以使用阿里云或腾讯云等云服务器

阿里云:https://www.aliyun.com/
腾讯云:https://cloud.tencent.com/
百度云:https://cloud.baidu.com/
......此处省略十万字.....

第三步:按照WordPress官网上的“著名的5分安装”方案执行安装即可。

安装方法:https://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress

恭喜你,你成功入坑!

你可能会面临很多,很多个问题,

比如:WordPress 如何添加伪静态规则
检测主机是否支持伪静态的方法:在WP后台 > 设置 > 固定链接,设置为 非默认带?的那种结构,然后访问任何一篇文章,如果出现 404 错误,说明你的主机当前不支持 WordPress 伪静态。

wordpress配置笔记_第1张图片
image

IIS伪静态规则

IIS 环境是 Windows 主机常用的服务器环境,新建一个 txt 文件,将下面的代码添加到文件中:

[ISAPI_Rewrite]
# Defend your computer from some worm attacks #RewriteRule .(?:global.asa|default.ida|root.exe|..). . [F,I,O]
` # 3600 = 1 hour

CacheClockRate 3600
RepeatLimit 32

· # Protect httpd.ini and httpd.parse.errors files
· # from accessing through HTTP
· # Rules to ensure that normal content gets through

RewriteRule /tag/(.) /index.php?tag=$1
RewriteRule /software-files/(.
) /software-files/$1 [L]
RewriteRule /images/(.) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.
) /wp-$1 [L]
` # For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。

Apache伪静态规则

Apache是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都采用这种环境。新建一个 htaccess.txt 文件,添加下面的代码:


RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

然后上传到 WordPress 站点的根目录,重命名为 .htaccess 即可

Nginx伪静态规则

Nginx环境一般是Linux 主机 VPS或服务器用户用的比较多,这些用户一般都会自己配置Nginx,或者有专门的人帮你配置,打开 nginx.conf 或者某个站点的配置环境,比如 wpdaxue.com.conf(不同人配置的不一样),在 server { } 大括号里面添加下面的代码:
location / {
try_files $uri $uri/ /index.php?$args;
}

` # Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

保存,重启 Nginx 即可。

注:如果以上规则不适用,请自己查看WP官方文档:https://codex.wordpress.org/Nginx

环境很快就搭建完成了,但是在放wordpress的时候出现了个问题??

wp-content/uploads没有权限创建
这个自己手动创建一下,给个777权限就好了。
chmod 777 uploads/

如何修改WordPress图片地址为相对路径???

WordPress图片地址在默认编辑下是使用额绝对路径,这样别人复制你文章到其他的网站上,图片也可以正常显示,但是如果我想更改博客的域名,或者路径,那么这些图片的地址全部失效,不能正常显示。优搜网在网上找到两种解决Wordpress模板图片使用相对路径的方法,希望可以帮到大家。

1.修改Wordpress主题根目录下的wp-config.php,这个文件只有在安装好Wordpress之后才会出现,在该文件中加入一下两行
define(‘WP_HOME’, ”);
define(‘WP_SITEURL’, ”);

保存,OK了!但是这种修改方式是只能用户网网站根目录,并且使用默认的80端口
如果你不是用网站的根目录,或者用非80端口,那就用第二种方法

2.打开wp-includes/post.php文件,修改函wp_get_attachment_url(4.9.4版本在5109行)为如下代码

function wp_get_attachment_url( $post_id = 0 ) {
$file_dir=dirname(FILE);
$server_root=$_SERVER[DOCUMENT_ROOT];
$file_dir=substr($file_dir,strlen($server_root));

$file_dir=substr($file_dir,0,-12);
if($file_dir!=''){
$file_dir='/'.substr($file_dir,1);
}

$post_id = (int) $post_id;
if ( !$post =& get_post( $post_id ) )
return false;

$url = '';
if ( $file = get_post_meta( $post->ID, '_wp_attached_file', true) ) { //Get attached file

if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) { //Get upload directory
if ( 0 === strpos($file, $uploads['basedir']) ) //Check that the upload base exists in the file location
//$url = str_replace($uploads['basedir'], $uploads['baseurl'], $file); //replace file location with url location
$url=$file_dir."/wp-content/uploads/".$file;
elseif ( false !== strpos($file, 'wp-content/uploads') )
//$url = $uploads['baseurl'] . substr( $file, strpos($file, ‘wp-content/uploads’) + 18 );
$url=$file_dir."/wp-content/uploads/".$file;
else
//$url = $uploads['baseurl'] . “/$file”; //Its a newly uploaded file, therefor $file is relative to the basedir.
$url=$file_dir."/wp-content/uploads/".$file;
}
}

if ( empty($url) ) //If any of the above options failed, Fallback on the GUID as used pre-2.7, not recomended to rely upon this.
$url = get_the_guid( $post->ID );

if ( 'attachment' != $post->post_type || empty($url) )
return false;

return apply_filters( 'wp_get_attachment_url', $url, $post->ID );
}
保存,OK了

这样你以后写的文章日志里面的多媒体文件路径都是用相对路径了,更换域名空间之后图片地址不会失效!

你可能感兴趣的:(wordpress配置笔记)