问题描述
WordPress 上的一切都是为生产服务器准备的,很少提及开发的信息。
我想在本地设置一个 WordPress 博客,使其在播放之前的良好和准备。在设置本地 WordPress 开发环境时,是否有任何具体的指导。
在本地创建 wordpress 博客最简单的方法是什么,我可以在某些时候转移到实时服务器?
问题编辑为 WordPress 答案指南。
最佳解决方案
WordPress 本地开发环境:
本地开发环境可能适用于开发任何类型的应用程序,但有一些特定的 WordPress 陷阱可能会阻碍您从本地转换到开发。
本地开发环境的目标是尽可能模仿生产环境,并允许无缝过渡。
匹配 URL 如果您打算使用相同的数据库进行生产,将本地开发人员设置为与生产相同的域更容易。
-
打开您的主机文件:sudo nano /etc /hosts 并添加
127.0.0.1 your-domain.com
将 root 移动到站点 dir 在/dir /applications /Mamp /httdocs 之外的站点管理您的 WordPress 安装要容易得多。
编辑您的 vhost 文件,将每个站点都映射到目录位置:
/etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/Users/your_name/Sites/domain"
ServerName domain.com #This should be the same as what was added to your host file
</VirtualHost>
编辑 your.conf 文件映射您的 vhosts 并启用内置 Apache Web 服务器的 Mac 。
/etc/apache2/extra/httpd.conf
#Uncomment line 112:
LoadModule php5_module libexec/apache2/libphp5.so
#Change your directives line 247
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from ALL
</Directory>
#Map your vhost file line: 621
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
/etc/apache2/users/yourname.conf
<Directory "/Users/yourname/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from All
</Directory>
启动 Web 服务器转到系统首选项 – > 共享和检查网络共享框。
wp-config.php 将数据库主机位置映射到 Mamp:
localhost:/Applications/MAMP/tmp/mysql/mysql.sock
定义局部常数,以便您可以在开发和生产之间使用相同的 wp-config:
if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
include( dirname( __FILE__ ) . '/local-config.php' );
define( 'WP_LOCAL_DEV', true );
} else {
define( 'DB_NAME', 'production_db' );
define( 'DB_USER', 'production_user' );
define( 'DB_PASSWORD', 'production_password' );
define( 'DB_HOST', 'production_db_host' );
}
现在在 local-config.php 中设置本地数据库常量
额外提示:使用 Mark Jaquith 的 Disable Plugins when doing dev 插件来定义插件在本地禁用。将其放在 wp-content /mu-plugins 中,并定义要在文件底部禁用的插件:
new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );
安装 WordPress 使用 SVN 管理安装更为容易 (您必须首先为 Mac 安装 Subversion binaries) 。
当您准备生产时,您可以使用 phpmyadmin 导出数据库,并将文件移动到服务器。
mkdir /sites/domain-name
cd /sites/domain-name
svn co http://core.svn.wordpress.org/tags/3.2.1 .
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。