1.wordpress在nginx环境下的部署配置:
server {
listen 80;
server_name www.xxx.com;
location / {
root /home/php/wordpress67;
index index.php index.html index.htm;
#if (!-e $request_filename) {
# rewrite ^(.*)$ /index.php?s=/$1 last;
# break;
#}
client_max_body_size 1000M;
}
location ~ \.php$ {
root /home/php/wordpress67;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
#fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#下面两句才能真正支持 index.php/index/index/index的pathinfo模式
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}2.wordpress的源码结构,我本机安装的是wordpress6.7 结构如下:

wp-activate.php的作用是用户注册激活;这个文件的作用是用户注册会发一个激活的邮件给客户。
wp-blog-header.php就是加载WordPress的环境和模板的。
wp-commernts-post.php是调用评论的。
wp-config.php是配置mysql数据库的
wp-config-sample.php是配置数据库文件的备份文件。
wp-cron.php是一个定时执行文件。
wp-links-opml.php是生成OPML格式的链接通过WordPress管理菜单添加的列表的类库。
wp-load.php是加载WordPress的程序和类库。
wp-login.php是后台登录页面文件。
wp-mail.php是邮件发送文件。
wp-settings.php是运行前的例行程序;包括检查安装是否正确,使用辅助函数;应用用户插件;初始化执行计时器等等。
wp-signup.php定义注册新用户;新分站的页面。
wp-trackback.php处理trackback请求。
xmlpc.php远程发布功能。
wp-admin这个文件夹主要是后台一些文件,里面有很多文件,这里就不展开讲解。
wp-includes包含了WordPress强大的类库和很多的核心函数。
以上文件除了wp-config外;其他原则上都不允许改动;否则会出现一些错误。
wp-content主要是我们关心的东西,里面分为language,plugins,themes,uploads四个文件夹。
language主要是语言文件夹;里面的文件可以用poedit进行对应修改。
plugins是插件文件夹;插件可以扩展很多的WordPress的功能。
themes为主题文件夹;我们看的主要样式和网站界面都是主题的功劳;我们可以换不同的主题实现不同的风格。
wp-uploads是存放媒体文件的文件夹,有图片,音视频等;所以搬移网站时这个网站也不要忘记哦;后面我会给大家讲解一下WordPress的数据库结构。