PHP:
Дорген D22 - генератор дорвеев 2022[/B][/SIZE]
Дорген D22
[SPOILER="Информация"]D потому что дорген, 22 потому что это будет основной ваш (и наверное мой) дорген на 2022 год.
Версия от 13 ноября 2021.
Программные требования: PHP 5.5-8.0, SQLite3, а также желательно Memcached.
Изначально в доргене есть только кеи в столбик и вывод этих кеев из базы.
Потому сразу предупреждаю, РАЗОБРАТЬСЯ В ДОРГЕНЕ ВОЗМОЖНО БУДЕТ СЛОЖНО НА НАЧАЛЬНОМ ЭТАПЕ.
Остальные "столбики" вам нужно чем-то наполнить самостоятельно.
Чтоб это сделать - у вас должны быть парсеры, которые парсят, ContentBox, A-Parser, ZennoPoster и т.п.
Также в качестве контента можно использовать .CSV выгрузки сайтов, тубов, товаров партнерок и т.п.
И потом спаршенные данные нужно как-то сконвертить в базу доргена.
Т.е это больше не дорген, а легкая оптимизированная для дорвейных дел CMS.
Особенность доргена:
Урлы страниц имеют вид /2021/11/05/super-puper-keyword.html
т.е. с текущей датой, эта дата в ссылках и карте будут каждый день новые,
что дает имитацию отложенного появления, типа сайт наполняется контентом.
при этом сразу нельзя показать 100500 страниц, лучше не делать больше 1000.
каждый день боты будут видеть новые $pages страниц.
Дорген мультисайтовый, т.е. одна база на все припаркованные домены.
В доргене встроен IndexNow (потребуется наличие memcached), для пинга в Яндекс и Бинг.
Установка:
кеи залить в data/keywords.txt построчно в utf-8 кодировке,
при сохранении кеи будут переведены в нижний регистр,
символы ."/ будут удалены,
символы -_ будут заменены на пробел,
запустить install.php, это загрузит кеи в базу (столбец keyword),
а также создадутся пустые столбцы title, descr, content, которые вы должны заполнить сами.
если нужно больше столбцов или другие - смотри в код install.php
Также создать базу можно сразу перез конвертеры (их описание ниже).
если потом еще захотелось столбцов добавить то скриптом типа (создав его в корне дорвея):
*?php
$db = new SQLite3([B]DIR[/B].'/data/sqlite.db');
$db->busyTimeout(1000);
$db->exec("PRAGMA journal_mode = WAL;");
$add = @$db->exec("ALTER TABLE keywords ADD newrow TEXT NOT NULL default '';");
?>
newrow - название столбца
TEXT - тип столбца, еще он может быть INTEGER, но это не важно.
------------------------------------------------------------------------
ШАБЛОНЫ и МАКРОСЫ:
Чтобы в них разобраться - надо чуток понимать php в общих чертах.
sebot_list.txt - шаблон морды и категорий.
sebot_page.txt - шаблон отдельной страницы.
Какой код там можно юзать - можно посмотреть внутри. Самое интересное это переменные (массив) $page
в sebot_list.txt они используются только внутри цикла выводящего анонсы,
в sebot_page.txt просто как контент страницы в любом нужном месте.
$page['keyword'], $page['descr'] и т.п. это все из имен столбцов данные.
usertpl.txt - шаблон для живых людей, если в конфиге доргена подключен антибот,
в нем никаких макросы не работают, там должна быть реклама или редирект.
------------------------------------------------------------------------
ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ для обработки контента (примеры есть в шаблонах):
upFirstLetter - делает первую букву заглавной.
Bajan - функция размножения контента.
------------------------------------------------------------------------
ТЕКСТГЕН
В доргене можно подключить текстген (если он у вас есть), который генерит EN и RU бредотекст.
Пример вывода 10 предложений абзацем:
*?php
echo '<p>';
for ($i = 1; $i *= 10; $i++) {
include ([B]DIR[/B].'/../textgen/sentence/'.rand(1, $sentences).'.php');
echo UpFirstLetter($sentence).' ';
}
echo '*/p>';
?>
------------------------------------------------------------------------
NGINX настройки (реврайты):
# rewrite to remove www.
if ( $host ~ ^www\.(.+)$ ) {
set $without_www $1;
rewrite ^ permanent;
}
error_page 404 = /index.php;
location / {
rewrite ^/robots.txt$ /index.php?type=robots;
rewrite ^/sitemap.xml$ /index.php?type=sitemap;
rewrite ^/(\d+)/(\d+)/(\d+)/(.*).html$ /index.php?type=page&y=$1&m=$2&d=$3&page=$4;
rewrite ^/yandex_(.*).html$ /index.php?type=yandex&id=$1;
rewrite ^/(.*).html$ /index.php?type=cat&cat=$1;
index index.php;
}
location ~ /(cms/|data/|textgen/) {
deny all;
}
------------------------------------------------------------------------
КОНВЕРТЕРЫ:
(внутри каждого скрипта конвертера есть настройки, откройте их текстовым редактором для подробностей)
Для стабильной работы конвертеров при больших базах нужно многда много времени (несколько часов),
потому в php должно быть большое число в max_execution_time (лимит времени выполнения скрипта),
также не запускать конвертер на сайтах, работающих через CloudFlare, т.к там нету возиожности ждать отработки скрипта больше пары минут.
create_db_from_delimited_lines.php - создание базы из файла с разбитыми на столбцы строками (.csv и т.п.).
т.е. входящие данные в виде файла, в котором строки вида:
ключевик|заглавие|описание|контент|картинка|видео
подойдет для небольших исходных файлов, которые полностью помещаются в оперативку.
create_big_db_from_delimited_lines.php - более продвинутый конвертер для .csv файлов
(файлов с построчными данными с разделителями), работает с построчным чтением,
поддерживает исходные файлы больших размеров.
insert_content_from_files.php - создает новую базу, наполнение берет из файлов вида ключевик.txt в котором контент
т.е. база будет в итоге в столбца ключевиков и контента к ним.
update_content_from_files.php - тоже самое что и insert_content_from_files.php только не создает новую базу,
а добавляет столбец с данными из файла.
insert_from_pandora.php - конвертирование из sqlite базы парсера ContentBox от PandoraBox, указав столбцы которые конвертировать.[/SPOILER]
Пример дора,
Скрытое содержимое.
покупка -
Скрытое содержимое.
[QUOTE][ICODE]https://t.me/wmsnchat/387864[/ICODE][/QUOTE]