А примерно среднее ТЗ будет?
реализуемо..
Я к тому, что "безопаснее" разные делать.. Конечно, только привилегиями вся безопасность не ограничивается..
Вот с этим нынче проблемы - понапихают бездумно плагинов-модулей всяких, а потом отзывы с претензиями..
Да. SypexDumper, например есть..
Но логин-пароль всё равно руками прописывать (они ведь разные, на каждый сайт - да!?)
Если это вопрос - то зависит от начального уровня знаний и.. как бы правильно сказать, склонности к обучению (в т.ч. конкретно, языков программирования, понимание алгоритмов и т.д.)
На начальном этапе можно взять, например, CodeIgniter - он попроще.. Однако, совсем базовые вещи (циклы, функции, объекты, рекурсия.. ) всё-таки нужны. + знание встроенных функций PHP (строковые, работа с массивами, с БД... да много всего уже готового есть) лишним не будет.
А на уровне "сделать web-приложение" (каталог статей) - вполне достаточно разобрать несколько "туториалов" (благо, их сейчас достаточно) + прочитать полное руководство (там действительно много всего.. и перечитывать имеет смысл несколько раз), рецепты и заглянуть на форум (там тоже много интересных идей)
p.s. если с первой попытки разобраться не получится - это нормально
Если я правильно понял, проект "для себя" - пробно-тестовый?
Если есть желание в дальнейшем изучать PHP/фреймворки, последний вариант (т.е. пробный проект на Yii) вполне. За основу можно взять демо-блог.
Однако, если
возможно, начать имеет с изучения основ PHP?
Друпал - аналогично (да, как впрочем вообще всё - если есть желание в дальнейшем использовать - имеет смысл изучать)
Удачи.
borej, на самом деле, SeVlad не зря ссылки дал.. Но, если уж очень хоцца
$alt_post_name = substr($post_name, 0, 200-(strlen($suffix)+1)). "-$suffix";
https://github.com/WordPress/WordPress/blob/master/wp-includes/post.php#L3067 - тут и по соседству искать число 200
Я бы TEXT не использовал - у него с индексированием "чуть похуже".. что-то вроде varchar(500) - (ранние версии mysql могут с ошибкой вывалиться)
Советую:
1. Если файл существует && дата последнего изменения (filemtime) файла меньше (суток|x часов | y минут) пропускаем
2. скачать файл, сохранить в заранее условленное место
3. читать из локального файла
Конкретно в примере поможет, если упорядочить слова в массиве по длине от большего к меньшему.. т.е. сначала заменять более длинные вхождения.
для замены по "полному" вхождению - использовать preg_replace..