WordPress上的所有内容都是为生产服务器准备的,几乎没有提及开发方面的信息。
我想在本地设置一个WordPress博客,以便在发布之前做好准备。设置本地WordPress开发环境时,是否有任何特定的准则。
在本地创建wordpress博客的最简单方法是什么,但是在某个时候我可以将其转移到实时服务器上?
针对WordPress 编辑的问题解答准则。
WordPress上的所有内容都是为生产服务器准备的,几乎没有提及开发方面的信息。
我想在本地设置一个WordPress博客,以便在发布之前做好准备。设置本地WordPress开发环境时,是否有任何特定的准则。
在本地创建wordpress博客的最简单方法是什么,但是在某个时候我可以将其转移到实时服务器上?
针对WordPress 编辑的问题解答准则。
Answers:
本地开发环境可以应用于开发任何类型的应用程序,但是有些特定的WordPress陷阱可能会阻碍您从本地过渡到开发人员。
本地开发环境的目标是尽可能模拟生产环境并实现无缝过渡。
匹配的URL如果计划将同一数据库用于生产,则将本地开发人员设置为与生产相同的域要容易得多。
127.0.0.1 your-domain.com
将根目录移至站点目录与/ Applications / Mamp / httdocs相比,在站点目录下管理WordPress安装要容易得多。
编辑您的vhost文件,添加将其映射到dir位置的每个站点:
/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文件,映射您的虚拟主机并启用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服务器转到系统偏好设置->共享,然后选中Web共享框。
wp-config.php将数据库主机位置映射到Mamp:
localhost:/Applications/MAMP/tmp/mysql/mysql.sock
定义局部常量,以便您可以在dev和production之间使用相同的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的“ 禁用插件”来定义要在本地禁用的插件。将其放在wp-content / mu-plugins中,并在文件底部定义要禁用的插件:
new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );
安装WordPress使用SVN管理安装要容易得多(您必须首先安装Mac的 Subversion二进制文件)。
准备好进行生产时,请使用phpmyadmin导出数据库并将文件移动到服务器。
mkdir /sites/domain-name
cd /sites/domain-name
svn co http://core.svn.wordpress.org/tags/3.2.1 .
如果您想要一个通用的本地开发堆栈,可以在其中选择不同的PHP,MySQL和Web服务器版本,并且又不害怕使用Docker,则可以使用devilbox。
devilbox是一个现代且高度可定制的dockerized PHP堆栈,支持完整的LAMP和MEAN并在所有主要平台上运行。主要目标是轻松切换和组合本地开发所需的任何版本。它支持无限数量的为其自动创建虚拟主机和DNS记录的项目。电子邮件通用和流行的开发工具也将为您服务。无需进行配置,因为一切都已通过大规模虚拟主机进行了预先设置。
这也是有关如何在魔鬼箱上设置wordpress的文章。
使其启动并运行非常简单:
# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox
# Create docker-compose environment file
$ cp env-example .env
# Edit your configuration
$ vim .env
# Start all containers
$ docker-compose up
链接:
这里有一个逐步的LAMP指南:http : //ubuntulinuxhelp.com/how-to-install-a-web-server-and-more-in-ubuntu-linux/
安装后,只需添加WordPress即可。
既然还没有人提到过:Flywheel本地(https://local.getflywheel.com)是运行您自己的本地WordPress服务器的一种非常好的简便方法。
我曾经在计算机上的AMP堆栈上运行我的计算机,但是自从发现Local以来,我就在上面进行所有开发。