wordpress, webasyst, altoCMS, humhub — везде геморой с переносом, я ради эксперимента делал один и тот же проект на всех движках — гонял, проверял быстродействие, функционал (что-где лучше),-
Так вот пилить инжектор (как я его называю) это прям «как разбирать матрешку изнутри, будучи самой маленькой — надо понять связи постов/авторов/тегов — ололо собрать нужные инсерты в пачку,- а ведь особо нигде никто не публикует структуру БД в ключе — как например: „в процессе создания контента происходит следующий алгоритм — вот вам наглядная инструкция со вставками SQL“, такого что-то нигде не встречал, хотя я наверно древний паровоз — и никогда не лез через API и вызовы двигла, да и это было через чур долго, я тогда вставлял миллионы постов, тысячи блогов и много короче)). Самым верным казалось ломиться в БД напрямки, путем написания php-cli скрипта, где в цикле while(true){} ковырялась исходная БД, данные формировались в массив, затем убирались/добавлялись нужные поля и происходило распихивание по таблицам новой БД,…
SQL Error: Table 'livestreet.prefix_session' doesn't exist at /home/livestreet/www/engine/modules/database/DbSimpleWrapper.class.php line 74
Array( [code] => 1146 [message] => Table 'livestreet.prefix_session' doesn't exist [query] => SELECTs.*FROMprefix_session as sWHEREs.user_id IN('1') [context] => /home/livestreet/www/engine/modules/database/DbSimpleWrapper.class.php line 74)
Warning: Unknown: open(/var/lib/php/sessions/sess_je4ni37qod71md11n5bsdkcjh7, O_RDWR) failed: Permission denied (13) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/sessions) in Unknown on line 0
Warning: Unknown: open(/var/lib/php/sessions/sess_je4ni37qod71md11n5bsdkcjh7, O_RDWR) failed: Permission denied (13) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/sessions) in Unknown on line 0
Пффф… Нет ничего проще, переписываем запрос — добавляем табличку с рейтингом и сортируем по нему, вот так: Topic.mapper.class.php, GetTopicsByTag()
$sql = "
SELECT
tag.topic_id
FROM
".Config::Get('db.table.topic_tag')." tag,
".Config::Get('db.table.topic')." topic
WHERE
tag.topic_id = topic.topic_id AND
tag.topic_tag_text = ?
{ AND tag.blog_id NOT IN (?a) }
ORDER BY topic.topic_rating DESC
LIMIT ?d, ?d ";
Так вот пилить инжектор (как я его называю) это прям «как разбирать матрешку изнутри, будучи самой маленькой — надо понять связи постов/авторов/тегов — ололо собрать нужные инсерты в пачку,- а ведь особо нигде никто не публикует структуру БД в ключе — как например: „в процессе создания контента происходит следующий алгоритм — вот вам наглядная инструкция со вставками SQL“, такого что-то нигде не встречал, хотя я наверно древний паровоз — и никогда не лез через API и вызовы двигла, да и это было через чур долго, я тогда вставлял миллионы постов, тысячи блогов и много короче)). Самым верным казалось ломиться в БД напрямки, путем написания php-cli скрипта, где в цикле while(true){} ковырялась исходная БД, данные формировались в массив, затем убирались/добавлялись нужные поля и происходило распихивание по таблицам новой БД,…
Но было круто, да)
Пффф… Нет ничего проще, переписываем запрос — добавляем табличку с рейтингом и сортируем по нему, вот так:
Topic.mapper.class.php, GetTopicsByTag()
А сильно оно нужно то новое поле? Вы по нему сортировку делать будете — может легче в `meta` запихнуть?