<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>phpMyAdmin &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/phpmyadmin/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Sat, 08 Aug 2020 19:12:34 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>Как переименовать или удалить произвольные поля WordPress</title>
		<link>https://ploshadka.net/change-custom-fields/</link>
					<comments>https://ploshadka.net/change-custom-fields/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 20 May 2018 08:00:44 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Оптимизация WordPress]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3348</guid>

					<description><![CDATA[Заметка о переименовании и удалении значений, из произвольного поля записи WordPress, в базе данных MySQL. Постепенно, с развитием сайта, в нём накапливаются неактуальные произвольные поля. Или требуется изменить какое-то название на более подходящее. Для этих целей, в phpMyAdmin воспользуемся SQL...]]></description>
										<content:encoded><![CDATA[<p>Заметка о переименовании и удалении значений, из произвольного поля записи WordPress, в базе данных MySQL. <span id="more-3348"></span></p>
<p>Постепенно, с развитием сайта, в нём накапливаются неактуальные произвольные поля. Или требуется изменить какое-то название на более подходящее. Для этих целей, в phpMyAdmin воспользуемся SQL запросами.</p>
<h3>Как переименовать произвольное поле</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE `wp_postmeta` SET `meta_key` = 'на что меняем' WHERE `meta_key` = 'что меняем';</div></div>
<h3>Как удалить произвольное поле</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">DELETE FROM wp_postmeta WHERE meta_key = 'какое поле удаляем';</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/change-custom-fields/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Создание таблицы в MySQL</title>
		<link>https://ploshadka.net/mysql-create-table/</link>
					<comments>https://ploshadka.net/mysql-create-table/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 25 Feb 2018 14:41:18 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3822</guid>

					<description><![CDATA[Простой пример создания таблицы в MySQL. Это не руководство, а лишь небольшой пример того, как это делается. В phpMyAdmin выбираем нужную базу данных, затем заходим во вкладку SQL и там вводим данные: Например, вводим следующие данные, чтобы создать таблицу в...]]></description>
										<content:encoded><![CDATA[<p>Простой пример создания таблицы в MySQL. Это не руководство, а лишь небольшой пример того, как это делается. <span id="more-3822"></span></p>
<p>В <strong>phpMyAdmin</strong> выбираем нужную базу данных, затем заходим во вкладку <strong>SQL</strong> и там вводим данные:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3822/mysql-create-table1.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" class="aligncenter size-medium wp-image-3823" src="https://ploshadka.net/wp-content/uploads/3822/mysql-create-table1-600x233.jpg" alt="" width="600" height="233" srcset="https://ploshadka.net/wp-content/uploads/3822/mysql-create-table1-600x233.jpg 600w, https://ploshadka.net/wp-content/uploads/3822/mysql-create-table1-1200x467.jpg 1200w, https://ploshadka.net/wp-content/uploads/3822/mysql-create-table1-300x117.jpg 300w, https://ploshadka.net/wp-content/uploads/3822/mysql-create-table1.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Например, вводим следующие данные, чтобы создать таблицу в которой будут храниться комментарии пользователей (тип табличных данных и названия подсмотрены из WordPress таблицы комментариев):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">CREATE TABLE comments (<br />
comment_ID BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,<br />
comment_page_ID BIGINT(20),<br />
comment_author TINYTEXT,<br />
comment_content TEXT,<br />
comment_date DATETIME,<br />
comment_author_email VARCHAR(100),<br />
comment_approved VARCHAR(20),<br />
comment_parent BIGINT(20)<br />
);</div></div>
<p>Пояснение к перечисленным данным. Инструкции для создания строк таблицы вводятся через запятую. В одной инструкции (создание одной строки) такой порядок:</p>
<ol>
<li>Название</li>
<li>Тип табличных данных (в скобках, указать значение, если оно требуется)</li>
<li>Дополнительно указываются необходимые атрибуты (через пробел, может быть несколько)</li>
</ol>
<p>Какие типы и за что отвечают можно найти в специализированной литературе по MySQL.</p>
<p>В результате работы команды выше получим такую таблицу:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3822/mysql-create-table2.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" class="aligncenter size-medium wp-image-3824" src="https://ploshadka.net/wp-content/uploads/3822/mysql-create-table2-600x382.jpg" alt="" width="600" height="382" srcset="https://ploshadka.net/wp-content/uploads/3822/mysql-create-table2-600x382.jpg 600w, https://ploshadka.net/wp-content/uploads/3822/mysql-create-table2-1200x764.jpg 1200w, https://ploshadka.net/wp-content/uploads/3822/mysql-create-table2-300x191.jpg 300w, https://ploshadka.net/wp-content/uploads/3822/mysql-create-table2.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/mysql-create-table/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как перевести таблицу из InnoDB в MyISAM</title>
		<link>https://ploshadka.net/innodb-to-myisam/</link>
					<comments>https://ploshadka.net/innodb-to-myisam/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 01 Nov 2017 08:01:13 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3319</guid>

					<description><![CDATA[Меняем формат хранения табличных данных. Переводим таблицы базы данных для WordPress из InnoDB в MyISAM. Зачем может понадобиться смена формата таблиц? У каждой из таблиц есть свои преимущества и недостатки. В целом считается, что InnoDB более надежная база для больших...]]></description>
										<content:encoded><![CDATA[<p>Меняем формат хранения табличных данных. Переводим таблицы базы данных для WordPress из InnoDB в MyISAM. <span id="more-3319"></span></p>
<h2>Зачем может понадобиться смена формата таблиц?</h2>
<p>У каждой из таблиц есть свои преимущества и недостатки. В целом считается, что InnoDB более надежная база для больших структур, чем MyISAM. </p>
<p>Однако на деле, в привычной жизни рядового вебмастера таблицы с InnoDB приносят больше проблем, чем MyISAM. Потому что <a href="https://ploshadka.net/wordpress-repair-mysql/">последние чинить гораздо проще</a>. </p>
<p>Ниже ошибка в базе данных InnoDB, которая не чинится встроенными инструментами SQL, phpMyAdmin или WordPress.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3319/mysql-errors-innodb.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3319/mysql-errors-innodb-600x359.jpg" alt="" width="600" height="359" class="aligncenter size-medium wp-image-3324" srcset="https://ploshadka.net/wp-content/uploads/3319/mysql-errors-innodb-600x359.jpg 600w, https://ploshadka.net/wp-content/uploads/3319/mysql-errors-innodb-1200x717.jpg 1200w, https://ploshadka.net/wp-content/uploads/3319/mysql-errors-innodb-300x179.jpg 300w, https://ploshadka.net/wp-content/uploads/3319/mysql-errors-innodb.jpg 1492w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Вы будете получать уведомления:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">the storage engine for the table doesn't support repair wordpress</div></div>
<p>Также в логах можно увидеть ошибки от InnoDB такого рода:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">171027 15:11:53 InnoDB: The InnoDB memory heap is disabled<br />
171027 15:11:53 InnoDB: Mutexes and rw_locks use GCC atomic builtins<br />
171027 15:11:53 InnoDB: Compressed tables use zlib 1.2.7<br />
171027 15:11:53 InnoDB: Using Linux native AIO<br />
171027 15:11:53 InnoDB: Initializing buffer pool, size = 128.0M<br />
171027 15:11:53 InnoDB: Completed initialization of buffer pool<br />
171027 15:11:53 InnoDB: highest supported file format is Barracuda.<br />
InnoDB: The log sequence number in ibdata files does not match<br />
InnoDB: the log sequence number in the ib_logfiles!<br />
171027 15:11:53 &nbsp;InnoDB: Database was not shut down normally!<br />
InnoDB: Starting crash recovery.<br />
InnoDB: Reading tablespace information from the .ibd files...<br />
InnoDB: Restoring possible half-written data pages from the doublewrite<br />
InnoDB: buffer...<br />
171027 15:11:54 &nbsp;InnoDB: Waiting for the background threads to start<br />
171027 15:11:55 Percona XtraDB (http://www.percona.com) 5.5.49-MariaDB-38.0 started; log sequence number 402087117</div></div>
<p>Для починки таких ошибок нужно заходить через SHH, создавать DUMP InnoDB и затем его восстанавливать. А это несколько замороченее, чем <a href="https://ploshadka.net/wordpress-repair-mysql/">починка таблиц MyISAM</a>.</p>
<h2>Переводим таблицы из InnoDB в MyISAM</h2>
<p>К тому же таблицах в таблицах InnoDB полноценные текстовой поиск не работает (хотя в последних версиях вроде как заявлена). Это приводит к тому, что некоторые плагины поиска на WordPress либо просят перевести таблицу в другой формат либо ищут некачественно.</p>
<p>Команда перевода основных таблиц WordPress из InnoDB в MyISAM:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ALTER TABLE wp_commentmeta ENGINE=myisam;<br />
ALTER TABLE wp_comments ENGINE=myisam;<br />
ALTER TABLE wp_links ENGINE=myisam;<br />
ALTER TABLE wp_options ENGINE=myisam;<br />
ALTER TABLE wp_postmeta ENGINE=myisam;<br />
ALTER TABLE wp_posts ENGINE=myisam;<br />
ALTER TABLE wp_termmeta ENGINE=myisam;<br />
ALTER TABLE wp_terms ENGINE=myisam;<br />
ALTER TABLE wp_term_relationships ENGINE=myisam;<br />
ALTER TABLE wp_term_taxonomy ENGINE=myisam;<br />
ALTER TABLE wp_usermeta ENGINE=myisam;<br />
ALTER TABLE wp_users ENGINE=myisam;</div></div>
<p>Команды нужно вводить в phpMyAdmin или в программах работающих с базами данных удалённо, например, <a href="https://ploshadka.net/mysql-remote/">Sequel Pro</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/innodb-to-myisam/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Починка базы данных WordPress</title>
		<link>https://ploshadka.net/wordpress-repair-mysql/</link>
					<comments>https://ploshadka.net/wordpress-repair-mysql/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 01 Nov 2017 08:00:07 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3313</guid>

					<description><![CDATA[Исправляем ошибки, возникающие в WordPress, в базе данных MySQL. При работе сайта так или иначе иногда в базе данных таблицы &#171;крошатся&#187;. Сайт при этом может и дальше работать. Хотя о стабильности в этом случае говорить не приходится. Запросто может остановится...]]></description>
										<content:encoded><![CDATA[<p>Исправляем ошибки, возникающие в WordPress, в базе данных MySQL. <span id="more-3313"></span></p>
<p>При работе сайта так или иначе иногда в базе данных таблицы &#171;крошатся&#187;. Сайт при этом может и дальше работать. Хотя о стабильности в этом случае говорить не приходится. Запросто может остановится служба MySQL, а в результате сайты будут простаивать в нерабочем состоянии. Так что лучше сломанный таблицы чинить.</p>
<div class="highlight">В этой заметке мы будем чинить таблицы с форматом данных <strong>MyISAM</strong>. Для таблиц в <strong>InnoDB</strong> нижеследующие команды обычно не помогают. Я рекомендую для WordPress переводить <a href="https://ploshadka.net/innodb-to-myisam/">базы данных в MyISAM</a>.</div>
<p>Логи записей с испорченными таблицами могут выглядеть так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">[ERROR] mysqld: Table './ваша база данных/wp_options' is marked as crashed and should be repaired<br />
[Warning] Checking table: &nbsp; './ваша база данных/wp_options'<br />
[ERROR] mysqld: Table './ваша база данных/wp_postmeta' is marked as crashed and should be repaired<br />
[Warning] Checking table: &nbsp; './ваша база данных/wp_postmeta'</div></div>
<p>Для починки таких таблицы обычно достаточно запустить в <strong>phpMyAdmin</strong> команду <strong>Repair</strong>:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3313/mysql-repair.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3313/mysql-repair-600x365.jpg" alt="" width="600" height="365" class="aligncenter size-medium wp-image-3315" srcset="https://ploshadka.net/wp-content/uploads/3313/mysql-repair-600x365.jpg 600w, https://ploshadka.net/wp-content/uploads/3313/mysql-repair-1200x730.jpg 1200w, https://ploshadka.net/wp-content/uploads/3313/mysql-repair-300x183.jpg 300w, https://ploshadka.net/wp-content/uploads/3313/mysql-repair.jpg 1656w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Или воспользоваться встроенными в WordPress инструментами починки базы данных.</p>
<p>Открываем файл wp-config.php и записываем туда:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Using WP_ALLOW_REPAIR</div></div>
<p>Затем переходим по ссылке:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">http://ploshadka.net/wp-admin/maint/repair.php</div></div>
<p>^^^<br />
адрес сайта указываем свой. И попадаем на страницу ремонта баз данных от WordPress:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3313/wordpress-repair.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3313/wordpress-repair-600x338.jpg" alt="" width="600" height="338" class="aligncenter size-medium wp-image-3314" srcset="https://ploshadka.net/wp-content/uploads/3313/wordpress-repair-600x338.jpg 600w, https://ploshadka.net/wp-content/uploads/3313/wordpress-repair-1200x676.jpg 1200w, https://ploshadka.net/wp-content/uploads/3313/wordpress-repair-300x169.jpg 300w, https://ploshadka.net/wp-content/uploads/3313/wordpress-repair.jpg 1544w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h3>MSQL Error: Can&#8217;t Create new tempfile</h3>
<p><a href="https://ploshadka.net/wp-content/uploads/3313/mysql-errors.jpg" rel="lightbox-2"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3313/mysql-errors-600x291.jpg" alt="" width="600" height="291" class="aligncenter size-medium wp-image-3316" srcset="https://ploshadka.net/wp-content/uploads/3313/mysql-errors-600x291.jpg 600w, https://ploshadka.net/wp-content/uploads/3313/mysql-errors-1200x582.jpg 1200w, https://ploshadka.net/wp-content/uploads/3313/mysql-errors-300x146.jpg 300w, https://ploshadka.net/wp-content/uploads/3313/mysql-errors.jpg 1508w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Такая ошибка в MyISAM не исправляется инструкциями выше, зато её легко можно поправить через <a href="https://ploshadka.net/ssh/">командную строку (SSH)</a>. Для починки требуется ввести:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">myisamchk -r -f /var/lib/mysql/название базы данных которую надо починить/wp_posts</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/wordpress-repair-mysql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Удаленное подключение к MySQL</title>
		<link>https://ploshadka.net/mysql-remote/</link>
					<comments>https://ploshadka.net/mysql-remote/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 29 Oct 2017 09:00:35 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[SequelPro]]></category>
		<category><![CDATA[Обзор программ]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=2009</guid>

					<description><![CDATA[Для удалённого подключения к phpMyAdmin существует множество программ. С их помощью работа с базой данных MySQL значительно упрощается. Не важно какую программу вы будете использовать для подключения к базе данных сайта. В любом случае она окажется удобнее, чем заходить через...]]></description>
										<content:encoded><![CDATA[<p>Для удалённого подключения к <strong>phpMyAdmin</strong> существует множество программ. С их помощью работа с базой данных MySQL значительно упрощается. <span id="more-2009"></span></p>
<p>Не важно какую программу вы будете использовать для подключения к базе данных сайта. В любом случае она окажется удобнее, чем заходить через браузер. Особенно, если требуется работа с несколькими базами данных. </p>
<h2>Ошибки и недостатки phpMyAdmin</h2>
<p>Недостатки интерфейса и оболочки phpMyAdmin заключаются в том, что связь с базой данных периодически обрывается. Время сессии быстро заканчивается, после некоторого отсутствия активности во вкладке, надо заново перелогиниваться. </p>
<p>Бывает с первого раза не получается войти в phpMyAdmin. Отчего-то не работают сохраненные пароли в браузерах: после нажатия отправить, страница снова перезагружается с предложением вновь &#171;залогиниться&#187;. Для решения этой проблемы в форму надо вставлять пароли из вне.</p>
<p>Иногда после авторизации в phpMyAdmin перекидывает на несуществующие страницы. Связано это со всякими сертификатами и защитами, которые выставлены у разных хостеров. Надо снова возвращаться на предыдущую страницу и только тогда ты попадаешь в интерфейса базы данных. Вообщем недостатков phpMyAdmin огромное количество. Можно сказать, я даже не начинал перечисления. </p>
<p>А часто требуется работать сразу с несколькими базами данных MySQL различных сайтов. И это гораздо проще сделать через отдельную программу. Программу всегда проще запустить. </p>
<div class="highlight">Я так подробно останавливаюсь на преимуществах использования отдельных программ для работы с базой данных, потому что долгое время сам пользовался именно phpMyAdmin. И пользовался ею потому что не задумывался, что есть альтернативные решения. Кода же накопилось много сайтов на разных хостингах, то пришлось искать более удобные решения.</div>
<p>В данной статье я затрону программу <strong>Sequel Pro</strong> на <strong>Mac OS</strong>. Она бесплатная, но разработчики просят пожертвовать, если она окажется полезной. Это отличная программа, но она не уникальная. Есть похожие программы для разных операционных систем.</p>
<h2>Программа Sequel Pro</h2>
<p>В начале работы с программой заполняем данные для соединения с MySQL. Для сохранения нужно нажать &#171;сохранить&#187;.  Если забыть это сделать, то при повторном подключении придется заново их вводить. </p>
<p>Я рекомендую подключаться через SSH, таким образом сохраняется конфиденциальность работы с удаленной базой данных.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2009/sequel_pro.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2009/sequel_pro-527x400.jpg" alt="sequel_pro" width="527" height="400" class="aligncenter size-medium wp-image-2011" srcset="https://ploshadka.net/wp-content/uploads/2009/sequel_pro-527x400.jpg 527w, https://ploshadka.net/wp-content/uploads/2009/sequel_pro-1054x800.jpg 1054w, https://ploshadka.net/wp-content/uploads/2009/sequel_pro-263x200.jpg 263w, https://ploshadka.net/wp-content/uploads/2009/sequel_pro.jpg 1200w" sizes="(max-width: 527px) 100vw, 527px" /></a></p>
<p>Если сайтов несколько, то легко переключаться между ними через вкладки. Они по умолчанию выключены. Включить их можно через меню.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2009/sequel_pro2.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2009/sequel_pro2-311x400.jpg" alt="sequel_pro" width="311" height="400" class="aligncenter size-medium wp-image-2012" srcset="https://ploshadka.net/wp-content/uploads/2009/sequel_pro2-311x400.jpg 311w, https://ploshadka.net/wp-content/uploads/2009/sequel_pro2-623x800.jpg 623w, https://ploshadka.net/wp-content/uploads/2009/sequel_pro2-156x200.jpg 156w, https://ploshadka.net/wp-content/uploads/2009/sequel_pro2.jpg 654w" sizes="(max-width: 311px) 100vw, 311px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/mysql-remote/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL ошибка: #1214 &#8212; Используемый тип таблиц не поддерживает полнотекстовых индексов</title>
		<link>https://ploshadka.net/mysql-error-1214/</link>
					<comments>https://ploshadka.net/mysql-error-1214/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 28 Oct 2017 08:00:42 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Errors]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1422</guid>

					<description><![CDATA[Ошибка 1214, которая возникает при импорте базы данных MySQL в phpMyAdmin. Ошибка выглядела следующим способом: SQL запрос: ALTER TABLE `wp_posts` ADD FULLTEXT KEY `crp_related` (`post_title`,`post_content`) Ответ MySQL: ￼ #1214 - Используемый тип таблиц не поддерживает полнотекстовых индексов Ошибка возникла при...]]></description>
										<content:encoded><![CDATA[<p>Ошибка 1214, которая возникает при импорте базы данных <strong>MySQL</strong> в phpMyAdmin. <span id="more-1422"></span></p>
<p>Ошибка выглядела следующим способом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">SQL запрос:<br />
<br />
ALTER TABLE `wp_posts` ADD FULLTEXT KEY `crp_related` (`post_title`,`post_content`)<br />
<br />
Ответ MySQL: <br />
￼<br />
#1214 - Используемый тип таблиц не поддерживает полнотекстовых индексов</div></div>
<p>Ошибка возникла при переносе базы данных с одного VPS хостинга на другой. <strong>PhpMyAdmin</strong> ругался на таблицу <strong>wp_posts</strong>, в частности на строчку crp_related, которая относится к плагину <strong>Contextual Related Posts</strong>. </p>
<p>Причина была в том, что таблица wp_posts имела тип таблиц <strong>InnoDB</strong>, а для корректного импорта (и видимо работы) тип таблиц должен был быть <strong>MyISAM</strong>. Понятия не имею почему вдруг wp_posts заимел иной тип таблиц. Может быть причиной являлся плагин <strong>Contextual Related Posts</strong>.</p>
<p>Решение оказалось простым. На старом хостинге в базе данных через phpMyAdmin поменял в wp_posts тип таблиц. После чего заново экспортировал уже правильную базу данных и импорт на новом сервере прошел успешно.</p>
<p>Для смены типа таблиц в phpMyAdmin надо было выбрать таблицу wp_posts. В ней вкладку &#171;Операции&#187;. Там выбрать тип таблиц MyISAM, отметить галочкой <strong>Change all column collations</strong> и нажать вперед.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/1422/MySQL_1214.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1422/MySQL_1214-600x282.jpg" alt="" width="600" height="282" class="aligncenter size-medium wp-image-1424" srcset="https://ploshadka.net/wp-content/uploads/1422/MySQL_1214-600x282.jpg 600w, https://ploshadka.net/wp-content/uploads/1422/MySQL_1214.jpg 1200w, https://ploshadka.net/wp-content/uploads/1422/MySQL_1214-270x127.jpg 270w, https://ploshadka.net/wp-content/uploads/1422/MySQL_1214-300x141.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/mysql-error-1214/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Очищаем базу данных MySQL на WordPress</title>
		<link>https://ploshadka.net/mysql-wordpress-optimization/</link>
					<comments>https://ploshadka.net/mysql-wordpress-optimization/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 06 Oct 2017 07:59:52 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Оптимизация WordPress]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3015</guid>

					<description><![CDATA[База данных на одном из сайтов стала слишком сложной для восприятия. Пришло время её чистки. Ниже о том, как понять, какую таблицу можно удалять в WordPress, а какую нет. Сложно ли очистить MySQL от мусора Когда в самый первый раз...]]></description>
										<content:encoded><![CDATA[<p>База данных на одном из сайтов стала слишком сложной для восприятия. Пришло время её чистки. Ниже о том, как понять, какую таблицу можно удалять в WordPress, а какую нет. <span id="more-3015"></span></p>
<h2>Сложно ли очистить MySQL от мусора</h2>
<p>Когда в самый первый раз заходишь в <strong>phpMyAdmin</strong> для работы с базой данных <strong>MySQL</strong>, обилие непонятных табличных данных вызывает ужас. Я особо никогда не изучал MySQL, но когда постоянно там что-то правишь, постепенно начинаешь понимать её структуру. И оказывается всё не так сложно. </p>
<h2>Зачем чистить базу MySQL</h2>
<p>База данных MySQL это такая же система захламления, как и реестр в <strong>Windows</strong>. Те кто обладают Mac-ами часто даже не подозревают насколько им повезло, что в <strong>MacOS</strong> вместо табличного сохранения данных используется файловое. </p>
<p>В базу данных MySQL записывается разного рода информация, в том числе от установленных на сайт плагинов. Иногда в поисках нужного плагина приходится устанавливать много других. Потом эти плагины удаляешь, а они свои данные оставляют в MySQL. Так постепенно база данных захламляется ненужного рода информацией.</p>
<p>Это приводит к тому, что база данных содержит много неиспользуемых таблиц. Они чисто визуально вносят сложность в понимание, что используется на сайте, а что нет. Особенно, если сайтов много и уже не помнишь, какой плагин установлен и для каких целей используется. </p>
<p>Старые табличные данные иногда при экспорте-импорте могут вызывать ошибки. Кроме того они же могут вызывать проблемы при взаимодействии с другими плагинами.</p>
<p>Конечно, можно жить без оптимизации таблиц, часто пустые табличные данные ни на что не влияют, как можно и не убирать пыль под диваном. И пока не загляните, не испугаетесь. Но это уже выбор каждого отдельного человека.</p>
<h2>MySQL таблицы в WordPress по умолчанию</h2>
<p>Долгое время чистая установка WordPress создавала в MySQL всего 11 таблиц. Затем добавили ещё одну таблицу <strong>wp_termmeta</strong>. </p>
<p>Начиная с WordPress 4.4 в базе данных создаётся 12 таблиц:</p>
<ol>
<li>wp_commentmeta</li>
<li>wp_comments</li>
<li>wp_links</li>
<li>wp_options</li>
<li>wp_postmeta</li>
<li>wp_posts</li>
<li>wp_terms</li>
<li>wp_termmeta</li>
<li>wp_term_relationships</li>
<li>wp_term_taxonomy</li>
<li>wp_usermeta</li>
<li>wp_users</li>
</ol>
<h2>Что будем чистить?</h2>
<p>Для примера я взял один из самых старых моих сайтов, которому уже стукнуло 8 лет. Я никогда раньше не разбирался с таблицами на этом сайте, потому что чего я только туда за время его работы не устанавливал. Но недавно я переделал сайт и удалил из него всё что не использовалось и понял, что пора и базу данных MySQL тоже почистить.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3015/mysql-table-90.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3015/mysql-table-90-365x400.jpg" alt="" width="365" height="400" class="aligncenter size-medium wp-image-3020" srcset="https://ploshadka.net/wp-content/uploads/3015/mysql-table-90-365x400.jpg 365w, https://ploshadka.net/wp-content/uploads/3015/mysql-table-90-731x800.jpg 731w, https://ploshadka.net/wp-content/uploads/3015/mysql-table-90-183x200.jpg 183w, https://ploshadka.net/wp-content/uploads/3015/mysql-table-90.jpg 1279w" sizes="(max-width: 365px) 100vw, 365px" /></a></p>
<p>Только вдумайтесь, 91 таблица (одну успел удалить, перед тем как создал скриншот)!  Когда WordPress устанавливает всего 12.</p>
<div class="highlight">Перед работой с базой данных делаем резервную копию. Также перед удалением таблиц, можно их отдельно экспортировать. И в случае необходимости не придется всю таблицу менять, а достаточно будет внести одну удалённую.</div>
<p><a href="https://ploshadka.net/wp-content/uploads/3015/mysql-export.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3015/mysql-export-600x271.jpg" alt="" width="600" height="271" class="aligncenter size-medium wp-image-3022" srcset="https://ploshadka.net/wp-content/uploads/3015/mysql-export-600x271.jpg 600w, https://ploshadka.net/wp-content/uploads/3015/mysql-export-1200x541.jpg 1200w, https://ploshadka.net/wp-content/uploads/3015/mysql-export-300x135.jpg 300w, https://ploshadka.net/wp-content/uploads/3015/mysql-export.jpg 1702w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h2>Как понять что удалять, а что нет?</h2>
<p>По большинству таблиц можно узнать, удалены ли плагины с WordPress или нет. Рабочие таблицы, особенно если сайт работает давно, занимают определенное место, исчисляемое в <strong>Kib</strong> или <strong>Mib</strong>, тоже самое что и Кбайт и Мбайт, только по названию двоичной системы. </p>
<p>Если таблица содержит в колонке <strong>Rows</strong> значение 0 или в колонке <strong>Size</strong> значение <strong>1 Kib (1 Кбайт)</strong>, скорее всего эти таблицы для работы сайта не нужны. </p>
<p><a href="https://ploshadka.net/wp-content/uploads/3015/mysql-table.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3015/mysql-table-344x400.jpg" alt="" width="344" height="400" class="aligncenter size-medium wp-image-3023" srcset="https://ploshadka.net/wp-content/uploads/3015/mysql-table-344x400.jpg 344w, https://ploshadka.net/wp-content/uploads/3015/mysql-table-688x800.jpg 688w, https://ploshadka.net/wp-content/uploads/3015/mysql-table-172x200.jpg 172w, https://ploshadka.net/wp-content/uploads/3015/mysql-table.jpg 1204w" sizes="(max-width: 344px) 100vw, 344px" /></a></p>
<p>За исключением тех таблиц, которые устанавливаются самим WordPress. Их лучше не трогать, даже если они пустые. Например, мало кто сегодня пользуется отдельным разделом ссылок на сайте, за который отвечает <strong>wp_links</strong>. В результате таблица пустая, но удалять её нежелательно.</p>
<p>В табличном имени используется сокращенный префикс от плагина. Иногда по нему можно понять, какой плагин создал эту таблицу. Если не знаете, что за таблица, то Google в помощь.</p>
<p>Начнем разбираться с моими 91 таблицами. Не буду приводить все что я удаляю, но в качестве примера приведу достаточно. Итак, поехали&#8230;</p>
<h3>Таблица wp_nggcf_fields</h3>
<p>Таблицы относятся к плагину <strong>NextGEN Custom Fields Plugin</strong>. Уже и не помню когда я его устанавливал и для чего мне понадобились произвольные поля для отдельного плагина. Сам плагин уже как 3 года не обновляется. Удаляем таблицу без сожалений:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3015/wp_nggcf_fields.jpg" rel="lightbox-3"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3015/wp_nggcf_fields-600x111.jpg" alt="" width="600" height="111" class="aligncenter size-medium wp-image-3028" srcset="https://ploshadka.net/wp-content/uploads/3015/wp_nggcf_fields-600x111.jpg 600w, https://ploshadka.net/wp-content/uploads/3015/wp_nggcf_fields-1200x222.jpg 1200w, https://ploshadka.net/wp-content/uploads/3015/wp_nggcf_fields-300x55.jpg 300w, https://ploshadka.net/wp-content/uploads/3015/wp_nggcf_fields.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h3>wp_bp</h3>
<p>Это же остатки от таблиц <strong>Body Press</strong>. Где-то в далёком 2012 году я его устанавливал, экспериментировал, а потом удалил. Таблицу он за собой оставил. Удаляем и её.</p>
<h3>wp_cimy</h3>
<p>Удаляю таблицы данных для плагина <strong>Cimy User Extra Fields</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">wp_cimy_uef_data<br />
wp_cimy_uef_fields<br />
wp_cimy_uef_wp_fields</div></div>
<p>Сейчас на сайте произвольные поля выводятся без сторонних плагинов. А раньше когда-то пользовался плагинами. Перестал использовать, когда очередной плагин начал выдавать ошибки из-за того, что автор забросил его развитие и давно не обновлял.</p>
<h3>wp_gdsr</h3>
<p>Таблица относится к плагину <strong>GD Rating System</strong>. Его я устанавливал еще в 2009 году. С тех пор этого плагина нет, а &#171;могилка&#187; в табличке осталась. То что данные старые и не используются можно понять, если зайти внутрь таблицы и посмотреть на даты:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3015/MySQL-delete-old.jpg" rel="lightbox-4"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3015/MySQL-delete-old-188x400.jpg" alt="" width="188" height="400" class="aligncenter size-medium wp-image-3024" srcset="https://ploshadka.net/wp-content/uploads/3015/MySQL-delete-old-188x400.jpg 188w, https://ploshadka.net/wp-content/uploads/3015/MySQL-delete-old-375x800.jpg 375w, https://ploshadka.net/wp-content/uploads/3015/MySQL-delete-old-94x200.jpg 94w, https://ploshadka.net/wp-content/uploads/3015/MySQL-delete-old.jpg 518w" sizes="(max-width: 188px) 100vw, 188px" /></a></p>
<p>Плагин GD Rating System насоздавал мне аж 12 таблиц. Вот зачем ему столько? </p>
<p>Когда-то давно я искал плагин рейтингов и перебирал разные. Остановился на <strong>WP-PostRatings</strong>, который и использую до сих пор. Вот он создал мне в базе данных всего 1 таблицу:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3015/wp_ratings.jpg" rel="lightbox-5"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3015/wp_ratings-600x13.jpg" alt="" width="600" height="13" class="aligncenter size-medium wp-image-3026" srcset="https://ploshadka.net/wp-content/uploads/3015/wp_ratings-600x13.jpg 600w, https://ploshadka.net/wp-content/uploads/3015/wp_ratings-1200x26.jpg 1200w, https://ploshadka.net/wp-content/uploads/3015/wp_ratings-300x6.jpg 300w, https://ploshadka.net/wp-content/uploads/3015/wp_ratings.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>И почему другие авторы не желают придерживаться такого же минимализма? Или хотя бы убирали за собой. </p>
<h3>wp_wangguard</h3>
<p>Относится к плагину <strong>WangGuard</strong>. Сегодня не использую. Тоже насоздавал таблиц, которые я удалил:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">DROP TABLE `wp_wangguardcronjobs`, `wp_wangguardquestions`, `wp_wangguardreportqueue`, `wp_wangguardsignupsstatus`, `wp_wangguarduserstatus`;</div></div>
<h3>table sam_errors</h3>
<p>Остатки от плагина <strong>Simple Ads Manager</strong>, который помогал вставлять рекламу на сайте. Сейчас предпочитаю это делать непосредственно в шаблонах сайта. </p>
<p>Удаляем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">DROP TABLE `wp_sam_ads`, `wp_sam_blocks`, `wp_sam_errors`, `wp_sam_places`, `wp_sam_zones`;</div></div>
<h3>wp_xmasb_quotes</h3>
<p>Остатки от плагина цитат. Удалил.</p>
<h3>wp_voting_record</h3>
<p>Также удалил остатки плагина <strong>Voting Record</strong>, который сам по себе перестал обновляться еще 8 лет назад.</p>
<h3>wp_pollsa</h3>
<p>Уничтожаем таблицы оставшиеся от плагина голосований:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">DROP TABLE `wp_pollsa`, `wp_pollsip`, `wp_pollsq`;</div></div>
<h3>wp_interlinker</h3>
<p>Остатки от плагина <strong>Cross-Linker</strong>. Плагин помогающий внедрять ссылки в контекст сайта. Сегодня предпочитаю делать это либо вручную либо через базу данных MySQL. Иначе это напрасная нагрузка на сайт.</p>
<h3>wp_navigation</h3>
<p>Удалил остатки плагина <strong>WP-PageNavi</strong>. Опять же сегодня навигация работает без сторонних плагинов.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">DROP TABLE `wp_navigation`, `wp_navigation_groups`, `wp_navigation_permalinks`;</div></div>
<h3>wp_people</h3>
<p>Избавился от таблицы плагина <strong>WP People</strong>. </p>
<h3>wp_authors / wp_authors_stats</h3>
<p>Плагин <strong>Authors Page</strong>, список авторов WordPress. Тоже не использую.</p>
<h3>wp_sabre_table</h3>
<p>Таблицы оставшиеся от <strong>Simple Anti Bot Registration</strong>.</p>
<h3>wp_statpress</h3>
<p>Плагин <strong>WP Statistics</strong>. Удаляем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">DROP TABLE `wp_statistics_date`, `wp_statistics_reffered`, `wp_statistics_useronline`, `wp_statistics_visits`;</div></div>
<h3>wp_sk2_logs</h3>
<p>Таблица ещё от одного древнего плагина <strong>Spam Karma 2 Blacklist Ban</strong>.</p>
<h3>wp_shortcodes</h3>
<p>Вероятно от плагина <strong>Shortcodes Ultimate</strong>. Удалил.</p>
<h3>wp_relatedposts</h3>
<p>Непонятная таблица, похожая на таблицу от плагина <strong>WordPress Related Posts</strong>, но у него есть другая таблица, которую он использует: <strong>wp_wp_rp_tags</strong>. Может быть та таблица была старой и автор потом заменил её название. Вообщем, рискнул удалить.</p>
<h3>Таблицы wp_es</h3>
<p>Плагин <strong>Email Subscribers &#038; Newsletters</strong> также насоздавал кучу таблиц. На том сайте я его уже не использую, потому удалил:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">DROP TABLE `wp_es_deliverreport`, `wp_es_emaillist`, `wp_es_notification`, `wp_es_pluginconfig`, `wp_es_sentdetails`, `wp_es_templatetable`;</div></div>
<h2>wp_options</h2>
<p>Эта таблица, которую создает сам WordPress. С ней надо быть осторожнее и не удалить лишнее. Но некоторые плагины любят занести мусор и в таблицы по умолчанию. Например, плагин <strong>Antispam Bee</strong> оставил строчку за собой, которую я тоже удалил:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3015/antispam-be.jpg" rel="lightbox-6"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3015/antispam-be-600x366.jpg" alt="" width="600" height="366" class="aligncenter size-medium wp-image-3034" srcset="https://ploshadka.net/wp-content/uploads/3015/antispam-be-600x366.jpg 600w, https://ploshadka.net/wp-content/uploads/3015/antispam-be-1200x733.jpg 1200w, https://ploshadka.net/wp-content/uploads/3015/antispam-be-300x183.jpg 300w, https://ploshadka.net/wp-content/uploads/3015/antispam-be.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h2>Результаты очистки MySQL</h2>
<p>Хаос из 91 таблицы, большая часть которых осталась в наследство от давно удалённых плагинов, превратился в 17 необходимых таблиц на сайте:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3015/MySQL-after-clean.jpg" rel="lightbox-7"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3015/MySQL-after-clean-600x328.jpg" alt="" width="600" height="328" class="aligncenter size-medium wp-image-3031" srcset="https://ploshadka.net/wp-content/uploads/3015/MySQL-after-clean-600x328.jpg 600w, https://ploshadka.net/wp-content/uploads/3015/MySQL-after-clean-1200x655.jpg 1200w, https://ploshadka.net/wp-content/uploads/3015/MySQL-after-clean-300x164.jpg 300w, https://ploshadka.net/wp-content/uploads/3015/MySQL-after-clean.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Меня самого впечатлило, сколько накопилось мусора за время работы того сайта. Сейчас на нём 27 активных плагинов (не считая те, что были написаны мной и не учитываются в общем списке). При этом им достаточно всего 17 таблиц, 12 из которых были созданы самой WordPress.</p>
<p>Что касается размера базы данных, то она уменьшилась всего на какие-то 500 кб и это совсем не существенный размер. Однако в первую очередь цель была направлена именно на очистку неиспользуемых таблиц, а не на уменьшение объёма базы данных. </p>
<p>Для уменьшения размера базы данных обычно достаточно удалить <a href="https://ploshadka.net/wordpress_revision/">старые ревизии</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/mysql-wordpress-optimization/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Не получается войти в phpMyAdmin в Vesta</title>
		<link>https://ploshadka.net/phpmyadmin-vesta-access/</link>
					<comments>https://ploshadka.net/phpmyadmin-vesta-access/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 04 Oct 2017 09:49:59 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Vesta]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=2993</guid>

					<description><![CDATA[Короткая заметка о том, как войти в phpMyAdmin в панели управления сайтами Vesta. Ссылка на phpMyAdmin находится по такому пути: Данные для входа используются те же самые, которые были при создании любой из баз данных. Ссылка приведенная на скриншоте выше...]]></description>
										<content:encoded><![CDATA[<p>Короткая заметка о том, как войти в phpMyAdmin в <a href="https://ploshadka.net/vesta-install/">панели управления сайтами Vesta</a>. <span id="more-2993"></span></p>
<p>Ссылка на phpMyAdmin находится по такому пути:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2993/phpMyAdmin-vesta.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2993/phpMyAdmin-vesta-600x251.jpg" alt="" width="600" height="251" class="aligncenter size-medium wp-image-2998" srcset="https://ploshadka.net/wp-content/uploads/2993/phpMyAdmin-vesta-600x251.jpg 600w, https://ploshadka.net/wp-content/uploads/2993/phpMyAdmin-vesta-1200x503.jpg 1200w, https://ploshadka.net/wp-content/uploads/2993/phpMyAdmin-vesta-300x126.jpg 300w, https://ploshadka.net/wp-content/uploads/2993/phpMyAdmin-vesta.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Данные для входа используются те же самые, которые были при создании любой из баз данных.</p>
<p>Ссылка приведенная на скриншоте выше выедет на сайт URL следующего типа:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">http://ploshadka.net/phpmyadmin/</div></div>
<p>На этой странице не всегда получается зайти в phpMyAdmin. После ввода и отправки данных страница просто перезагружается. Для исправления такой ситуации, вместо адреса сайта надо использовать IP адрес:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">http://111.111.111.111/phpmyadmin/index.php</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpmyadmin-vesta-access/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Настройка HTTPS для сайта на WordPress</title>
		<link>https://ploshadka.net/wordpress-https/</link>
					<comments>https://ploshadka.net/wordpress-https/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 02 Oct 2017 10:02:44 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Защита данных]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=2928</guid>

					<description><![CDATA[После получения сертификата на VPS сервере нужно правильно настроить работу сайта на WordPress через защищенный протокол. Последняя статья по редиректам. Смотрите также статью получение бесплатного SSL сертификата. А если у вас панель Vesta, то установка сертификата ещё проще. Отправляем весь...]]></description>
										<content:encoded><![CDATA[<p>После получения сертификата на <strong>VPS</strong> сервере нужно правильно настроить работу сайта на <strong>WordPress</strong> через защищенный протокол. <span id="more-2928"></span></p>
<p><a href="https://ploshadka.net/redirect-to-https/">Последняя статья по редиректам</a>.</p>
<p>Смотрите также статью <a href="https://ploshadka.net/https/">получение бесплатного SSL сертификата</a>. А если у вас панель Vesta, то <a href="https://ploshadka.net/vesta-ssl/">установка сертификата</a> ещё проще.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2928/https-true.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2928/https-true-565x400.jpg" alt="" width="565" height="400" class="aligncenter size-medium wp-image-2946" srcset="https://ploshadka.net/wp-content/uploads/2928/https-true-565x400.jpg 565w, https://ploshadka.net/wp-content/uploads/2928/https-true-1130x800.jpg 1130w, https://ploshadka.net/wp-content/uploads/2928/https-true-283x200.jpg 283w, https://ploshadka.net/wp-content/uploads/2928/https-true.jpg 1170w" sizes="(max-width: 565px) 100vw, 565px" /></a></p>
<h2>Отправляем весь трафик с http на https</h2>
<p>Первая проблема, которая возникнет после установки сертификата – отсутствие замочка в адресе сайта, при заходе на него через <strong>https</strong>. Это происходит из-за того, что изображения, стили и скрипты продолжают подключаться через обычный протокол http.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2928/https-error.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2928/https-error-569x400.jpg" alt="" width="569" height="400" class="aligncenter size-medium wp-image-2943" srcset="https://ploshadka.net/wp-content/uploads/2928/https-error-569x400.jpg 569w, https://ploshadka.net/wp-content/uploads/2928/https-error-284x200.jpg 284w, https://ploshadka.net/wp-content/uploads/2928/https-error.jpg 714w" sizes="(max-width: 569px) 100vw, 569px" /></a></p>
<p>А если заглянуть в код сайта через инспектор браузера, то там возле таких элементов, можно заметить сообщения с предупреждением, что данные передаются незашифровано.  </p>
<div class="highlight">
The page at https://www&#8230;.ru/ was not allowed to run insecure content from &#8230;
</div>
<p>Для начала я думал проблема в подключении файлов через:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;?php get_bloginfo('template_url'); ?&gt;</div></div>
<p>И если её заменить на:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;?php echo get_template_directory_uri(); ?&gt;</div></div>
<p>то всё должно заработать. Из <strong>WordPress</strong> документации следует, что <strong>get_bloginfo</strong> отдаёт адрес сайта без шифрования, в то время как <strong>get_template_directory_uri</strong> вставляет сразу с <strong>https</strong>. Но это проблемы не решило. Можно пути не менять.</p>
<p>Также в Интернете встречаются рекомендации внести в файл wp-config.php следующие параметры:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">define('FORCE_SSL_ADMIN', true);<br />
define('WP_HOME','https://ploshadka.net');<br />
define('WP_SITEURL','https://ploshadka.net');</div></div>
<p>Однако, если точно следовать статье по <a href="https://ploshadka.net/https/">получению сертификата SSL</a> и дальнейшей настройки описанной в текущей статье, то это тоже не нужно.</p>
<div class="highlight"><strong>Для перехода WordPress на зашифрованный трафик есть одна правильная и необходимая команда. Её нужно внести в файл wp-config.php:</strong>
</div>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$_SERVER['HTTPS']='on';</div></div>
<h2>Меняем адреса в MySQL</h2>
<p>Заходим в <strong>phpMyAdmin</strong>. Сначала обязательно делаем резервную копию, а затем выполняем команды <strong>MySQL</strong> по замене старого <strong>URL http</strong> на новые <strong>https</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE wp_options SET option_value = REPLACE(option_value, 'http://ploshadka.net', 'https://ploshadka.net');<br />
&nbsp;<br />
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://ploshadka.net', 'https://ploshadka.net');<br />
&nbsp;<br />
UPDATE wp_posts SET pinged = REPLACE (pinged, 'http://ploshadka.net', 'https://ploshadka.net');<br />
<br />
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://ploshadka.net', 'https://ploshadka.net');<br />
&nbsp;<br />
UPDATE wp_posts SET guid = REPLACE (guid, 'http://ploshadka.net', 'https://ploshadka.net');<br />
&nbsp;<br />
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://ploshadka.net', 'https://ploshadka.net');<br />
&nbsp;<br />
UPDATE wp_posts SET guid = REPLACE (guid, 'http://ploshadka.net', 'https://ploshadka.net') WHERE post_type = 'attachment';</div></div>
<p>В коде выше замените адрес сайта на свой. </p>
<p>Я учел все данные с http в своей базе. Возможно в вашем случае поменяется не все URL адреса. Для проверки заходим в поиск и вводим свой сайт:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2928/MySQL.jpg" rel="lightbox-2"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2928/MySQL-600x343.jpg" alt="" width="600" height="343" class="aligncenter size-medium wp-image-2948" srcset="https://ploshadka.net/wp-content/uploads/2928/MySQL-600x343.jpg 600w, https://ploshadka.net/wp-content/uploads/2928/MySQL-1200x686.jpg 1200w, https://ploshadka.net/wp-content/uploads/2928/MySQL-300x171.jpg 300w, https://ploshadka.net/wp-content/uploads/2928/MySQL.jpg 1631w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Смотрим результаты:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2928/MySQL-search-result.jpg" rel="lightbox-3"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2928/MySQL-search-result-305x400.jpg" alt="" width="305" height="400" class="aligncenter size-medium wp-image-2952" srcset="https://ploshadka.net/wp-content/uploads/2928/MySQL-search-result-305x400.jpg 305w, https://ploshadka.net/wp-content/uploads/2928/MySQL-search-result-610x800.jpg 610w, https://ploshadka.net/wp-content/uploads/2928/MySQL-search-result-153x200.jpg 153w, https://ploshadka.net/wp-content/uploads/2928/MySQL-search-result.jpg 848w" sizes="(max-width: 305px) 100vw, 305px" /></a></p>
<p>Видим, что сайтов с <strong>http://</strong> больше нигде нет, кроме одного значения. Заходим внутрь и исправляем. У вас могут быть значения указаны в других местах.</p>
<p>При замене адреса http на https в MySQL могут полететь какие-нибудь настройки плагинов. У меня так произошло с плагином <strong>Contextual Related Posts</strong>. В этом случае, заново придётся настроить плагин.</p>
<h2>Встречающиеся ошибки</h2>
<p>Не получается войти в панель администратора <strong>wp-login.php</strong> или <strong>/wp-admin/</strong>. Прежде всего надо почистить <strong>cookie</strong>. </p>
<h2>Файл .htaccess</h2>
<p>Можно также попробовать перевести сайт на зашифрованный трафик через <strong>.htaccess</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Force HTTPS<br />
#RewriteEngine On<br />
#RewriteCond %{HTTPS} off<br />
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]</div></div>
<p>Но иногда из-за этого можно получить ошибки, браузер будет ругаться на превышение редиректов:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Could not open the page, too many redirects</div></div>
<p>И страница открываться не будет.</p>
<p>Рабочая настройка для дружелюбных ссылок на WordPress в файле htaccess выглядет так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteRule ^index\.php$ - [L]<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/wordpress-https/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>mysqldump: Got error: 144: &#171;Table is marked as crashed and last (automatic?) repair failed&#187; when using LOCK TABLES</title>
		<link>https://ploshadka.net/mysqldump_error_144/</link>
					<comments>https://ploshadka.net/mysqldump_error_144/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 07 Sep 2017 08:00:43 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Errors]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1526</guid>

					<description><![CDATA[Перестала делаться резервная копия базы данных MySQL. Стал проверять в чем дело и обнаружил, что скрипт резервного копирования останавливается на ошибке. Ошибка выглядела следующим образом: mysqldump: Got error: 144: &#34;Table './database_name/wp_post_views_history' is marked as crashed and last (automatic?) repair failed&#34;...]]></description>
										<content:encoded><![CDATA[<p>Перестала делаться резервная копия базы данных <strong>MySQL</strong>. Стал проверять в чем дело и обнаружил, что <a href="https://ploshadka.net/yandex_webdav_copy/">скрипт резервного копирования</a> останавливается на ошибке. <span id="more-1526"></span></p>
<p>Ошибка выглядела следующим образом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mysqldump: Got error: 144: &quot;Table './database_name/wp_post_views_history' is marked as crashed and last (automatic?) repair failed&quot; when using LOCK TABLES</div></div>
<p>В phpMyAdmin таблица указана была как <strong>используется</strong>.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/1526/mysql_error_144.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1526/mysql_error_144-600x66.jpg" alt="" width="600" height="66" class="aligncenter size-medium wp-image-1532" srcset="https://ploshadka.net/wp-content/uploads/1526/mysql_error_144-600x66.jpg 600w, https://ploshadka.net/wp-content/uploads/1526/mysql_error_144.jpg 1200w, https://ploshadka.net/wp-content/uploads/1526/mysql_error_144-270x29.jpg 270w, https://ploshadka.net/wp-content/uploads/1526/mysql_error_144-300x33.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Попробовал починить таблицу консольными командами и через SQL запросы в <strong>phpMyAdmin</strong>, но ничего не вышло.</p>
<p>Для починки таблицы через консольную команду (может кому-нибудь поможет и такой способ), сначала нужно <a href="https://ploshadka.net/ssh/">зайти на сервер через Терминал</a>.</p>
<p>Теперь заходим в свою базу данных:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mysql -u user_name -p name_mysql</div></div>
<p>Если вводите команду и получаете ошибку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">[root@kvm-4372]# mysql -u user_name -p name_mysql<br />
Enter password: <br />
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)</div></div>
<p>Значит вводите неправильные &#171;имя базы данных&#187;, &#171;имя пользователя базы данных&#187; или &#171;пароль к базе данных&#187;.</p>
<p>При успешном соединении будет так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">[root@kvm-4372]# mysql -u user_name -p name_mysql<br />
Enter password: <br />
Reading table information for completion of table and column names<br />
You can turn off this feature to get a quicker startup with -A<br />
<br />
Welcome to the MariaDB monitor. &nbsp;Commands end with ; or \g.<br />
Your MariaDB connection id is 101978<br />
Server version: 5.5.52-MariaDB MariaDB Server<br />
<br />
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.<br />
<br />
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.</div></div>
<p>Мне починить не удалось, возникли такие ошибки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">MariaDB [name_mysql]&gt; mysql&gt; check table wp_post_views_history;<br />
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'mysql&gt; check table wp_post_views_history' at line 1</div></div>
<p>Тогда я попробовал провести починку через SQL запросы в phpMyAdmin, тоже не помогло. Возможно вводил неверные команды, потому что получал следующие сообщения:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Статический анализ:<br />
Найдено 3 ошибок при анализе.<br />
<br />
1. Неожиданное начало выражения. (near &quot;myisamchk&quot; at position 0)<br />
2. Неожиданное начало выражения. (near &quot;safe&quot; at position 12)<br />
3. Unrecognized statement type. (near &quot;recover&quot; at position 17)<br />
<br />
SQL запрос:<br />
myisamchk --safe-recover wp_post_views_history<br />
Ответ MySQL: <br />
￼<br />
#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MariaDB на предмет корректного синтаксиса около 'myisamchk --safe-recover wp_post_views_history' на строке 1</div></div>
<h2>Исправление ошибки 144</h2>
<p>Решение оказалось куда более простым. У меня была сохраненная правильная резервная копия базы данных. Таблица <strong>wp_post_views_history</strong> не являлась для меня ключевой и её более ранняя копия мне вполне подходила. </p>
<p>Я <strong>импортировал</strong> старую базу данных через <strong>phpMyAdmin</strong> в отдельную базу данных. Затем выделил таблицу wp_post_views_history и <strong>экспортировал</strong> её отдельно.</p>
<p>После чего в базе данных, где возникала ошибка, я выделил сломанную таблицу и <strong>очистил</strong> её. Затем <strong>удалил</strong>. Именно в таком порядке, иначе таблица не удалялась. </p>
<p>Последним действием импортировал рабочую таблицу wp_post_views_history и всё стало работать.</p>
<p>Вот почему <a href="https://ploshadka.net/yandex_webdav/">важно делать резервные копии</a>. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/mysqldump_error_144/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Массовая замена данных в MySQL для WordPress</title>
		<link>https://ploshadka.net/mysql-replacement/</link>
					<comments>https://ploshadka.net/mysql-replacement/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 28 Jun 2017 10:38:31 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1637</guid>

					<description><![CDATA[Полезные команды по замене данных и текста в MySQL, которые выполняются в phpMyAdmin с помощью SQL-запросов к базе данных. Команды используются для массовой замены данных в WordPress. Можно воспользоваться другой статьёй, если не хочется возиться с базой данных MySQL или...]]></description>
										<content:encoded><![CDATA[<p>Полезные команды по замене данных и текста в <strong>MySQL</strong>, которые выполняются в <strong>phpMyAdmin</strong> с помощью <strong>SQL-запросов</strong> к базе данных. Команды используются для массовой замены данных в <strong>WordPress</strong>.<span id="more-1637"></span></p>
<div class="highlight">Можно воспользоваться другой статьёй, если не хочется возиться с базой данных MySQL или необходимо <a href="https://ploshadka.net/wordpress-text-replace/">временно изменить текст на сайте WordPress</a>.</div>
<h2>Команда замены в таблицах MySQL</h2>
<p><a href="https://ploshadka.net/wp-content/uploads/1637/mySQL_zamena.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1637/mySQL_zamena-454x400.jpg" alt="" width="454" height="400" class="aligncenter size-medium wp-image-1638" srcset="https://ploshadka.net/wp-content/uploads/1637/mySQL_zamena-454x400.jpg 454w, https://ploshadka.net/wp-content/uploads/1637/mySQL_zamena-908x800.jpg 908w, https://ploshadka.net/wp-content/uploads/1637/mySQL_zamena-227x200.jpg 227w, https://ploshadka.net/wp-content/uploads/1637/mySQL_zamena.jpg 1190w" sizes="(max-width: 454px) 100vw, 454px" /></a></p>
<p><strong>Универсальный пример</strong></p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE `Имя таблицы` SET `Имя поля` = REPLACE(Имя поля, 'строка для замены', 'чем заменяем' ) ;</div></div>
<h3>Массовая замена текста в записях (статьях) WordPress</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE wp_posts SET post_content = REPLACE (post_content, 'Текст который нужно заменить', 'новый текст');</div></div>
<p><strong>Пример.</strong> Как-то мне понадобилось заменить во всех текстах тег <a href="https://ploshadka.net/blockquote/">blockquote</a> на теги div. Для этого потребовалось ввести следующую команду.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE wp_posts SET post_content = REPLACE (post_content, '&lt;blockquote&gt;', '&lt;div class=&quot;highlight&quot;&gt;');<br />
UPDATE wp_posts SET post_content = REPLACE (post_content, '&lt;/blockquote&gt;', '&lt;/div&gt;');</div></div>
<h2>Замена путей для изображений в MySQL</h2>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://www.my_site.ru/images/old/', 'https://www.my_site.ru/images/new/');</div></div>
<h2>Массовая замена (изменение) имени автора в WordPress</h2>
<p>У вас могут быть и другие таблицы, где фигурирует ваше имя. Нужно смотреть по плагинам, где используются имя автора блога (или любой другой). Например, в примере ниже меняется автор во всех комментариях, рейтингах и некоторых других таблицах.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE `wp_comments` SET `comment_author` = REPLACE(comment_author, 'Old_name', 'New_name' ) ;<br />
UPDATE `wp_ratings` SET `rating_username` = REPLACE(rating_username, 'Old_name', 'New_name' ) ;<br />
UPDATE `wp_relevanssi` SET `term` = REPLACE(term, 'Old_name', 'New_name' ) ;<br />
UPDATE `wp_bp_xprofile_data` SET `value` = REPLACE(value, 'Old_name', 'New_name' ) ;</div></div>
<h2>Замена произвольных полей в MySQL</h2>
<p>Для замены произвольного поля &#8216;premiere_ru&#8217; в таблице wp_postmeta, где значения &#171;&#8212;&#187; нужно поменять на пустые:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, '--', '') &nbsp;where meta_key = 'premiere_ru';</div></div>
<h2>Как сделать выборку незаполненных произвольных полей</h2>
<p>Это удобно делать, когда нужно массово заполнить произвольные поля к разным записям одновременно. </p>
<p>В примере ниже выведем в таблице wp_postmeta, произвольное поле premiere, которое является пустым.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">SELECT * FROM wp_postmeta where meta_key = 'premiere_ru' and meta_value = ''</div></div>
<p>Скриншот из программы <a href="https://ploshadka.net/mysql-remote/">Sequel Pro</a> при подобной выборке:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/1637/select_empty_meta_key.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1637/select_empty_meta_key-600x300.jpg" alt="" width="600" height="300" class="aligncenter size-medium wp-image-3395" srcset="https://ploshadka.net/wp-content/uploads/1637/select_empty_meta_key-600x300.jpg 600w, https://ploshadka.net/wp-content/uploads/1637/select_empty_meta_key-300x150.jpg 300w, https://ploshadka.net/wp-content/uploads/1637/select_empty_meta_key.jpg 992w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Разновидность запроса, которая также выведет незаполненные поля:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">SELECT * FROM wp_postmeta where meta_key = 'premiere_ru' and meta_value = false</div></div>
<p>Как вывести пустое значение произвольного поля, если оно не задано вообще, я пока не понял, но можно использовать запрос <a href="https://ploshadka.net/wp_query/#premiere_ru">wp_query для вывода постов</a>.</p>
<h2>Массовая замена URL сайта на WordPress</h2>
<p>Полезные команды, когда нужно сменить адрес сайта на WordPress в базе данных MySQL. Обычно пригождается, когда переносится база данных с тестового сайта на рабочий URL.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE wp_options SET option_value = REPLACE(option_value, 'http://localhost:8888/ploshadka.net', 'https://ploshadka.net') WHERE option_name = 'home' OR option_name = 'siteurl';<br />
<br />
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://localhost:8888/ploshadka.net', 'https://ploshadka.net');<br />
<br />
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://localhost:8888/ploshadka.net', 'https://ploshadka.net');<br />
<br />
UPDATE wp_posts SET guid = REPLACE (guid, 'http://localhost:8888/ploshadka.net', 'https://ploshadka.net') WHERE post_type = 'attachment';</div></div>
<h2>Замена URL сайта для WordPress на localhost</h2>
<p>В обратном случае, при переносе сайта с удаленного сервера на <a href="https://ploshadka.net/web_server_mam_pro/">локальный веб-сервер</a>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE wp_options SET option_value = REPLACE(option_value, 'https://ploshadka.net', 'http://localhost:8888/ploshadka.net') WHERE option_name = 'home' OR option_name = 'siteurl';<br />
<br />
UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://ploshadka.net', 'http://localhost:8888/ploshadka.net');<br />
<br />
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://ploshadka.net', 'http://localhost:8888/ploshadka.net');<br />
<br />
UPDATE wp_posts SET guid = REPLACE (guid, 'https://ploshadka.net', 'http://localhost:8888/ploshadka.net') WHERE post_type = 'attachment';</div></div>
<p>Вместо моего сайта поставьте свой.</p>
<h2>Замена старых URL на новые</h2>
<p>Меняем старые ссылки в записях, в комментариях и настройках. В результате старый URL останется только в таблице <strong>wp_postmeta</strong > поля <strong>meta_key</strong> в качестве старого слага (<strong>_wp_old_slug</strong>). Пусть хранится на всякий случай, это никак не мешает работе сайта. Наоборот, будет переадресация в случае чего.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://ploshadka.net/old_url/', 'https://ploshadka.net/new-url/');<br />
<br />
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'https://ploshadka.net/old_url/', 'https://ploshadka.net/new-url/');<br />
<br />
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://ploshadka.net/old_url/', 'https://ploshadka.net/new-url/');</div></div>
<h2>Очистка WordPress от ревизий</h2>
<p>И полезная команда по очистке лишних ревизий в WordPress.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">DELETE FROM `wp_posts` WHERE post_type='revision';</div></div>
<h2>Не работают запросы SQL</h2>
<p>Бывает, вы вводите правильные запросы SQL, запускаете их и ничего не меняется. Результат пишется, что изменено 0 строк. В этом случае попробуйте переписать под копирку запросы на клавиатуре. По каким-то причинам в результате копирования иногда запросы могут не работать. Возможно вставляется не тот апостроф или может какой ещё невидимый атрибут/символ. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/mysql-replacement/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL ошибка: #1273 &#8212; Unknown collation: &#8216;utf8mb4_unicode_520_ci&#8217;</title>
		<link>https://ploshadka.net/mysql_error_1273/</link>
					<comments>https://ploshadka.net/mysql_error_1273/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 20 Jun 2017 08:00:26 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Errors]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=937</guid>

					<description><![CDATA[Решение ошибки, которая возникала при импорте базы данных MySQL в панели управления phpMyAdmin. При переносе базы данных WordPress с одного хостинга на другой возникла ошибка: #1273 - Unknown collation: 'utf8mb4_unicode_520_ci' В целом сообщение об ошибке было таким: Ошибка SQL запрос:...]]></description>
										<content:encoded><![CDATA[<p>Решение ошибки, которая возникала при импорте базы данных <strong>MySQL</strong> в панели управления <strong>phpMyAdmin</strong>. <span id="more-937"></span></p>
<p>При переносе базы данных WordPress с одного хостинга на другой возникла ошибка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'</div></div>
<p>В целом сообщение об ошибке было таким:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Ошибка<br />
SQL запрос:<br />
-- Структура таблицы `wp_subscribe_reloaded_subscribers`<br />
<br />
CREATE TABLE `wp_subscribe_reloaded_subscribers` (<br />
&nbsp; `stcr_id` int(11) NOT NULL,<br />
&nbsp; `subscriber_email` varchar(100) COLLATE utf8mb4_unicode_520_ci NOT NULL,<br />
&nbsp; `salt` int(15) NOT NULL,<br />
&nbsp; `subscriber_unique_id` varchar(50) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,<br />
&nbsp; `add_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci<br />
<br />
Ответ MySQL: <br />
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'</div></div>
<p>Причина оказалась в том, что таблица в базе данных MySQL плагина <strong>Subscribe To Comments Reloaded</strong> находилась в кодировке <strong>utf8mb4_unicode_520_ci</strong>. А для верной работы необходима кодировка <strong>utf8mb4_unicode_ci</strong>. </p>
<p>Ошибка <strong>Unknown utf8mb4_unicode_520</strong> может возникнуть из-за неверного формата таблицы любого другого плагина. Например, в одном из случаев, у меня такая ошибка возникала  сразу во многих других таблицах (не только относящихся к плагинам), например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">-- Структура таблицы `wp_commentmeta`<br />
<br />
CREATE TABLE `wp_commentmeta` (<br />
&nbsp; `meta_id` bigint(20) UNSIGNED NOT NULL,<br />
&nbsp; `comment_id` bigint(20) UNSIGNED NOT NULL DEFAULT '0',<br />
&nbsp; `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,<br />
&nbsp; `meta_value` longtext COLLATE utf8mb4_unicode_520_ci<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci</div></div>
<p>Любая ошибка такого рода (не важно что за таблица или плагин) исправляется одинаково. Причем операции со вкладкой &#171;Структура&#187; можно и пропускать и делать только &#171;Операции&#187; (об этом ниже). Но чтобы всё точно работало, лучше сделать и то и другое.</p>
<h2>Если ИМЕЕТСЯ доступ к базе данных старого хостинга</h2>
<p>Заходим в эту базу через phpMyAdmin.</p>
<p>В колонке слева выбираем таблицу <strong>wp_subscribe_reloaded_subscribers</strong>. Сверху панели выбираем вкладку <strong>&#171;Структура&#187;</strong>. </p>
<p><a href="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_2.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_2-600x163.jpg" alt="" width="600" height="163" class="aligncenter size-medium wp-image-941" srcset="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_2-600x163.jpg 600w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_2.jpg 1200w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_2-270x73.jpg 270w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_2-300x82.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Нажимаем <strong>изменить</strong> и меняем сравнение <strong>utf8mb4_unicode_520_ci</strong> на <strong>utf8mb4_unicode_ci</strong>.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_3.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_3-177x400.jpg" alt="" width="177" height="400" class="aligncenter size-medium wp-image-940" srcset="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_3-177x400.jpg 177w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_3-354x800.jpg 354w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_3-88x200.jpg 88w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_3.jpg 398w" sizes="(max-width: 177px) 100vw, 177px" /></a></p>
<p>Затем выбираем вкладку <strong>&#171;Операции&#187;</strong>, снова выбираем кодировку <strong>utf8mb4_unicode_ci</strong>, отмечаем галочку <strong>Change all column collations</strong>. Нажимаем вперед, подтверждаем, что хотим выполнить эту операцию. </p>
<p><a href="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_1.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_1-600x340.jpg" alt="" width="600" height="340" class="aligncenter size-medium wp-image-942" srcset="https://ploshadka.net/wp-content/uploads/937/MySQL_1273_1-600x340.jpg 600w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_1.jpg 1200w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_1-270x153.jpg 270w, https://ploshadka.net/wp-content/uploads/937/MySQL_1273_1-300x170.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>После этого можно экспортировать свою базу данных и импортировать на новый хостинг. На этот раз всё должно пройти гладко.</p>
<h2>Если доступа к базе данных старого хостинга НЕТ</h2>
<p>В этом случае надо открыть базу данных через специализированные программы, например, <strong>Notepad++</strong> или <strong>Transmit</strong> в Mac OS. Там найти строчки <strong>utf8mb4_unicode_520_ci</strong> и заменить их на <strong>utf8mb4_unicode_ci</strong>. Сохранить и дальше импортировать к себе на хостинг.</p>
<p>Если ошибку вызывает другой плагин, не обязательно wp_subscribe_reloaded_subscribers или какая иная таблица, то действовать нужно по аналогии с этой инструкцией, но уже для другой таблицы.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/mysql_error_1273/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка при импорте базы данных в phpMyAdmin</title>
		<link>https://ploshadka.net/phpmyadmin-import-error/</link>
					<comments>https://ploshadka.net/phpmyadmin-import-error/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 24 Mar 2017 08:00:59 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Vesta]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=186</guid>

					<description><![CDATA[Невозможность загрузки (импорта файла базы данных) в phpMyAdmin в панели управления Vesta (CentOS). Сообщение о превышении максимально-допустимого к загрузке размера файла (upload_max_filesize). Панель управления сайтами Vesta мне понравилась с первого раза. Бесплатная и ничего лишнего, очень минималистично и при этом...]]></description>
										<content:encoded><![CDATA[<p>Невозможность загрузки (импорта файла базы данных) в <strong>phpMyAdmin</strong> в панели управления <strong>Vesta (CentOS)</strong>. Сообщение о превышении максимально-допустимого к загрузке размера файла (upload_max_filesize). <span id="more-186"></span></p>
<p>Панель управления сайтами <a href="https://ploshadka.net/tag/vesta/">Vesta</a> мне понравилась с первого раза. Бесплатная и ничего лишнего, очень минималистично и при этом функционально. Однако уже не первая ошибка в &#171;Весте&#187;, которая заставила меня поломать голову. На этот раз проблема касалась <strong>upload_max_filesize</strong>. Значения никак не хотели меняться. Но давайте по порядку:</p>
<h2>Если значения upload_max_filesize поддаются изменению</h2>
<p>Ошибка в базе данных на английском:</p>
<div class="highlight">You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.</div>
<p>Для исправления надо перейти во вкладку <strong>Server</strong>. Дальше навести мышку на <strong>httpd</strong>, выбрать <strong>CONFIGURE</strong>. Перейти во вкладку <strong>HTTPD CONFIGURE PHP.INI</strong>.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/186/vesta.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/186/vesta-352x400.jpg" alt="" width="352" height="400" class="aligncenter size-medium wp-image-2981" srcset="https://ploshadka.net/wp-content/uploads/186/vesta-352x400.jpg 352w, https://ploshadka.net/wp-content/uploads/186/vesta-703x800.jpg 703w, https://ploshadka.net/wp-content/uploads/186/vesta-176x200.jpg 176w, https://ploshadka.net/wp-content/uploads/186/vesta.jpg 1231w" sizes="(max-width: 352px) 100vw, 352px" /></a></p>
<p>И здесь поменять значение <strong>upload_max_filesize</strong>.</p>
<h2>Если значения upload_max_filesize не изменяются</h2>
<p>Вообще-то по-умолчанию значения должны меняться через панель, но это у меня не всегда происходило. Сам файл конфигурации в панели однажды оказался пустым.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/186/vesta_php-ini.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/186/vesta_php-ini-244x400.jpg" alt="vesta_php-ini" width="244" height="400" class="aligncenter size-medium wp-image-187" srcset="https://ploshadka.net/wp-content/uploads/186/vesta_php-ini-244x400.jpg 244w, https://ploshadka.net/wp-content/uploads/186/vesta_php-ini-489x800.jpg 489w, https://ploshadka.net/wp-content/uploads/186/vesta_php-ini-122x200.jpg 122w, https://ploshadka.net/wp-content/uploads/186/vesta_php-ini.jpg 733w" sizes="(max-width: 244px) 100vw, 244px" /></a><br />
Изменение в его значениях ни к чему не приводили.</p>
<p>Пришлось менять всё вручную. Сначала я нашел все файлы <strong>php.ini</strong> у себя на сервере:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">find / -name php.ini</div></div>
<p>Было не мало файлов:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/tmp/tmp.sfsdf48wmWo4vX/vesta/src/rpm/conf/php.ini<br />
/etc/php70/php.ini<br />
/etc/php71/php.ini<br />
/etc/php.ini<br />
/etc/php52/php.ini<br />
/etc/php54/php.ini<br />
/etc/php55/php.ini<br />
/etc/php56/php.ini<br />
/etc/php53/php.ini</div></div>
<p>Из них данные были только в файлах /etc/php.ini и в /tmp/. Остальные оказались пустыми. В поисках решения я даже удалил все файлы и тоже ничего не изменилось.</p>
<p>Решение как изменить значение upload_max_filesize в панели Vesta (CentOS) я всё-таки обнаружил. Значения хоть и изменились, но MySQL по-прежнему не хотел импортировать файл в 3 мб, ругаясь на размер файла. </p>
<h2>Как изменить upload_max_filesize в файле php.ini панели управления Vesta (CentOS)</h2>
<p>Создаем файл на сервере:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">info.php</div></div>
<p>Заходим в него через адресную строку браузера:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">https://ploshadka.net/info.php</div></div>
<p>Находим строчку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Loaded Configuration</div></div>
<p>Смотрим значение справа (у меня это было):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/php56/php.ini</div></div>
<p>Значит сервер использует конфигурацию PHP по адресу &#8212; <strong>/etc/php56/php.ini</strong></p>
<p>Копируем в этот файл конфигурацию по-умолчанию:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cp /etc/php.ini /etc/php56/php.ini</div></div>
<p>Правим сам файл /etc/php56/php.ini, изменяем значение upload_max_filesize на 30М.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/php56/php.ini</div></div>
<p>Перезагружаем сервер</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">service httpd restart</div></div>
<p>Теперь в файле <strong>info.php</strong> отображается правильный <strong>upload_max_filesize</strong>. </p>
<p>Однако это не помогло импортировать базу данных MySQL. PhpMyAdmin всё также ругался на размер файла. Потому пришлось импортировать его через терминал.</p>
<h2>Импорт базы данных MySQL через SSH</h2>
<p>Если предыдущие способы не помогли импортировать базу данных MySQL, остаётся способ воспользоваться импортом через консоль.</p>
<p>Кладем файл в любую папку на сервере. При этом файл базы данных должен быть разархивированным. Затем воспользуемся командой:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mysql -u username -p database name &lt; /path_to_MySQL_upload/name.sql</div></div>
<p>После ввода этой команды появится требование ввести <strong>пароль от базы данных</strong>. Вводим пароль и база будет импортирована.</p>
<p>Путь должен быть абсолютным, от корня главного раздела, например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/home/admin/web/sait/public_html/</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpmyadmin-import-error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
