我有一个网站来演示插件,我想允许用户登录,但我不知道一旦用户注销后如何重置网站。有没有办法为每个新用户创建一个单独的Wordpress实例,然后在该用户注销后将其自身删除?或者有没有办法每天重置一次Wordpress站点(不重置数据库和完全重置站点),但保持插件激活和设置?
Reset Wordpress website
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”选项和实际密码之间缺少空格。这不是输入错误,这是该命令的工作方式。只是想确保你知道这不是一个错误。
结束