#11
Spoiler content hidden.
крон задача /usr/bin/php -f /home/admin/web/ваш.сайт/public_html/optimize_table.php >/dev/null 2>&1
И можно забыть про оптимизацию таблиц
<?php
if (!defined('BB_ROOT')) die(basename(__FILE__));
foreach ($aDB as $db_name) {
$data = array();
$sql = 'SHOW TABLE STATUS FROM `' . $db_name . '` WHERE `Data_free` > 0';
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$data[] = '`' . $db_name . '`.`' . $row['Name'] . '`';
}
mysql_free_result($result);
} else continue;
$sql = 'OPTIMIZE TABLE ' . implode(',', $data);
mysql_query($sql);
}
?>if (!defined('BB_ROOT')) die(basename(__FILE__));$db_name = название базы
[14-Dec-2016 09:29:17 Europe/Moscow] PHP Warning: mysql_fetch_assoc(): 32 is not a valid MySQL result resource in /var/www/....../data/www/......./includes/db/mysql.php on line 252$db_name = название базыпоменять на это
$aDB = array('имя базы'); // Массив имен баз данных.<?php
if (!defined('BB_ROOT')) die(basename(__FILE__));
$alltables = mysql_query("SHOW TABLES");
while ($table = mysql_fetch_assoc($alltables))
{
foreach ($table as $db => $tablename)
{
mysql_query("OPTIMIZE TABLE '".$tablename."'")
or die(mysql_error());
}
}
?>