Создать демо веб-приложения - PullRequest
0 голосов
/ 25 августа 2009

У меня есть веб-приложение (в основном CMS), работающее на Apache, построенное на PHP5 / MySQL. Что было бы наилучшей практикой для создания демо-версии в Интернете?

Единственный способ, которым я могу придумать, - это дублировать всю базу данных для каждого нового пользователя и запускать задание cron один или два раза в день для удаления этих дубликатов.

Ответы [ 6 ]

1 голос
/ 25 августа 2009

Я видел метод, о котором вы говорили ранее, сайт создаст для вас совершенно новую демонстрацию. Вместо пользователя приложения вы могли бы продемонстрировать совершенно новую свежую версию.

Я бы сделал так, чтобы сохранить 1 копию кода, а затем в области подключения к БД выбрать соответствующую БД для каждого созданного демонстрационного пользователя. Затем я запускаю задание cron для удаления старых демонстрационных БД через x дней

1 голос
/ 25 августа 2009

То, что сказали эти парни, хорошо, просто убедитесь, что у вас есть какие-то меры для пометки изворотливого контента. Если ваша CMS позволяет загружать изображения, то люди могут загружать все виды гадостей.

Вы также можете просто создать новое поле в базе данных, в котором будут храниться идентификаторы сеансов пользователей, и отображать только содержимое, загруженное / отредактированное конкретным пользователем. Потратьте немного больше работы, но безопаснее, если вы беспокоитесь о том, что хитрый контент публикуется для всеобщего обозрения.

0 голосов
/ 25 августа 2009

Вы также можете попробовать создать имя пользователя и пароль по умолчанию. Переведите систему в состояние, которое вам нравится, затем используйте cron flush и перестраивайте время от времени.

0 голосов
/ 25 августа 2009

Что я видел в других демонстрациях, так это то, что они используют только одну демонстрацию для всех пользователей и используют cron для загрузки новой копии базы данных один раз в день.

0 голосов
/ 25 августа 2009

В большинстве демоверсий CMS просто создается 1 пользователь (гость) и отображается эта информация для входа в систему, прежде чем пользователь попадет в демоверсию. Затем каждые несколько часов или один раз в день они запускают задание cron, которое восстанавливает исходное состояние баз данных. Таким образом, вам не нужно иметь дело с несколькими именами входа, клонированием баз данных и т. Д. Хорошим примером этой системы в действии является opensourcecms.com

0 голосов
/ 25 августа 2009

Я не думаю, что необходимо дублировать всю базу данных для каждого пользователя (они все равно должны использовать одну и ту же учетную запись demo ). Кажется, что большинство демонстрационных приложений периодически восстанавливают базу данных до ее первоначального состояния. Примерно каждые 6 часов или около того все таблицы очищаются - что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...