Reset Wordpress website

时间:2013-09-26 作者:Firelight

我有一个网站来演示插件,我想允许用户登录,但我不知道一旦用户注销后如何重置网站。有没有办法为每个新用户创建一个单独的Wordpress实例,然后在该用户注销后将其自身删除?或者有没有办法每天重置一次Wordpress站点(不重置数据库和完全重置站点),但保持插件激活和设置?

1 个回复
SO网友:Thought Space Designs

解决这个问题的一种方法是,准确地设置演示站点,使其每天重置(使用标准用户名和密码,如“admin”和“testpass”),然后转储数据库并压缩文件。然后,将zip放在服务器上的某个位置。设置一个BASH脚本,删除当前Wordpress目录的内容,从数据库中删除所有表,在中复制zip文件,解压它,然后将数据库文件导入db。然后,您可以设置一个cron,以便每晚午夜运行该文件。以下是有关如何设置cron的一些信息:

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

给我一点时间,我将快速生成一个代码示例。

编辑:

文件压缩后,可以编写如下BASH脚本:

#!/bin/bash

rm -rf ~/path/to/your-website/*
mysql -u your-db-username -pyour-db-password -e "DROP DATABASE wordpress_database"
cp ~/path/to/your.zip ~/path/to/your-website
unzip ~/path/to/your-website/your.zip
mysql -u your-db-username -pyour-db-password -e "CREATE DATABASE wordpress_database"
mysql -u your-db-username -pyour-db-password wordpress_database < ~/path/to/your-website/db-dump.sql
像这样的事情应该能完成任务。只需将其放入一个类似“reset test site.sh”的文件中,并设置一个cron,以便每晚午夜运行脚本。

另外,请注意mysql命令中“-p”选项和实际密码之间缺少空格。这不是输入错误,这是该命令的工作方式。只是想确保你知道这不是一个错误。

结束

相关推荐

如何在必用插件中使用is_MultiSite()?

我希望此代码在mu plugins文件夹中的插件中执行。在函数中执行时。php一切正常,但当我在mu插件中尝试它时,会创建一个空白页面。if (( is_multisite() && !current_user_can(\'manage_network\') ) || ( !is_multisite() && !current_user_can(\'create_users\'))) { add_action( \'init\', create_functio