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

<channel>
	<title>Блог анонимного вебмастера</title>
	<atom:link href="https://123123123.ru/feed/" rel="self" type="application/rss+xml"/>
	<link>https://123123123.ru/</link>
	<description>Заработок в интернете, поисковая оптимизация (SEO), SMM и автоматизация</description>
	<lastBuildDate>Sun, 28 Jan 2024 09:57:09 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://123123123.ru/wp-content/uploads/2016/10/cropped-mf_doom-32x32.jpg</url>
	<title>Блог анонимного вебмастера</title>
	<link>https://123123123.ru/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Символы которые убивают iPhone</title>
		<link>https://123123123.ru/%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5-%d1%83%d0%b1%d0%b8%d0%b2%d0%b0%d1%8e%d1%82-iphone/</link>
					<comments>https://123123123.ru/%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5-%d1%83%d0%b1%d0%b8%d0%b2%d0%b0%d1%8e%d1%82-iphone/#comments</comments>
		
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Wed, 29 Apr 2020 16:05:22 +0000</pubDate>
				<category><![CDATA[Можете не читать]]></category>
		<guid isPermaLink="false">https://123123123.ru/?p=1154</guid>

					<description><![CDATA[<p>От нечего делать выкладываю довольно интересную вещь, найденную мной на просторах Сети &#8212; символы которые убивают iPhone. Только в образовательных целях Чтобы протестировать &#8212; ловите ссылку на пастебин https://pastebin.com/RGFv7Jyd Что делать, думаю разберетесь. Для тех, кто в танке, объясню &#8212; если присылаете владельцу iPhone сообщение содержащее данные символы, так чтобы у него выскочило уведомление, то [&#8230;]</p>
<p>Сообщение <a href="https://123123123.ru/%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5-%d1%83%d0%b1%d0%b8%d0%b2%d0%b0%d1%8e%d1%82-iphone/">Символы которые убивают iPhone</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p style="text-align: left;">От нечего делать выкладываю довольно интересную вещь, найденную мной на просторах Сети &#8212; <strong>символы которые убивают iPhone</strong>.</p>
<p style="text-align: center;"><span style="color: #ff0000;"><strong>Только в образовательных целях</strong></span><span id="more-1154"></span></p>
<p>Чтобы протестировать &#8212; ловите ссылку на пастебин <a href="https://pastebin.com/RGFv7Jyd" target="_blank" rel="noopener noreferrer">https://pastebin.com/RGFv7Jyd</a></p>
<p>Что делать, думаю разберетесь.</p>
<p style="text-align: center;"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1160" src="https://123123123.ru/wp-content/uploads/2020/04/apple.jpg" alt="символы убивающие iphone" width="450" height="450" srcset="https://123123123.ru/wp-content/uploads/2020/04/apple.jpg 450w, https://123123123.ru/wp-content/uploads/2020/04/apple-300x300.jpg 300w, https://123123123.ru/wp-content/uploads/2020/04/apple-150x150.jpg 150w" sizes="(max-width: 450px) 100vw, 450px" /></p>
<p>Для тех, кто в танке, объясню &#8212; если присылаете владельцу iPhone сообщение содержащее данные символы, так чтобы у него выскочило уведомление, то айфон (не все) ведет себя непродсказуемо. Как именно &#8212; надо тестить. Но аккуратно. На свой страх и риск.</p>
<p>Не работает на новой бета-версии iOS.</p>
<p>P.S.: <a href="https://123123123.ru/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b8-%d0%bb%d0%b8%d0%bc%d0%b8%d1%82%d1%8b-telegram/" target="_blank" rel="noopener noreferrer">Телеграм</a> удаляет данные символы, другие мессенждеры не проверял.</p>
<p>У кого получилось или не получилось применить данную информацию &#8212; велком в комментарии.</p>
<p>Сообщение <a href="https://123123123.ru/%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5-%d1%83%d0%b1%d0%b8%d0%b2%d0%b0%d1%8e%d1%82-iphone/">Символы которые убивают iPhone</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://123123123.ru/%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8b-%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b5-%d1%83%d0%b1%d0%b8%d0%b2%d0%b0%d1%8e%d1%82-iphone/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Как разрезать огромный текстовый файл на куски</title>
		<link>https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%80%d0%b0%d0%b7%d1%80%d0%b5%d0%b7%d0%b0%d1%82%d1%8c-%d0%be%d0%b3%d1%80%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%b0%d0%b9/</link>
					<comments>https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%80%d0%b0%d0%b7%d1%80%d0%b5%d0%b7%d0%b0%d1%82%d1%8c-%d0%be%d0%b3%d1%80%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%b0%d0%b9/#respond</comments>
		
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Sat, 15 Feb 2020 11:29:28 +0000</pubDate>
				<category><![CDATA[Полезное]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[база]]></category>
		<category><![CDATA[как]]></category>
		<category><![CDATA[мануал]]></category>
		<category><![CDATA[полезное]]></category>
		<category><![CDATA[софт]]></category>
		<guid isPermaLink="false">https://123123123.ru/?p=1118</guid>

					<description><![CDATA[<p>Попал мне в руки один интересный текстовый файл, размером около 100Гб. В файле присутствуют уникальные строки, дубли отсутствуют. Захотелось сделать скрипт для поиска по содержимому данного txt-файла. Написал небольшой код на питоне, но возникла проблема: скрипт работает некоторое время, после чего оперативная память пожирается полностью, комп начинает медленно, но верно ложиться. Поиск по текстовому файлу [&#8230;]</p>
<p>Сообщение <a href="https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%80%d0%b0%d0%b7%d1%80%d0%b5%d0%b7%d0%b0%d1%82%d1%8c-%d0%be%d0%b3%d1%80%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%b0%d0%b9/">Как разрезать огромный текстовый файл на куски</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Попал мне в руки один интересный текстовый файл, размером около 100Гб. В файле присутствуют уникальные строки, дубли отсутствуют. Захотелось сделать скрипт для поиска по содержимому данного txt-файла. Написал небольшой код <a href="https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-python-3-6-%d0%bd%d0%b0-linux-mint-18-2-sonya/">на питоне</a>, но возникла проблема: скрипт работает некоторое время, после чего оперативная память пожирается полностью, комп начинает медленно, но верно ложиться. Поиск по текстовому файлу получается &#171;тяжелым&#187;, видимо, потому что я не программист, а говнокодер. Покурил форумы, несколько сообществ питонистов в телеге, в итоге пришла мысль конвертировать файл в формат sqlite (хотя бы) &#8212; это, в теории, позволит ускорить поиск нужных строк в разы. Для конвертации txt-файлов в sqlite нашлась небольшая утилита <a href="https://github.com/tobimensch/termsql" target="_blank" rel="noopener noreferrer">termsql</a>. Но при попытке конвертировать большой файл целиком, за один раз &#8212; комп снова нагибается.</p>
<p>В итоге мною было решено разрезать имеющийся исходный текстовый файл на куски (а уже после этого каждый кусок добавлять в базу sqlite). Как это сделать? В windows для похожей задачи я как-то использовал KeyWord Keeper, но тогда и файл был меньше, и сидел я на форточках, а не на линуксе, загружать вторую операционку (любимая семерочка) лень. Пришлось искать утилиту именно под Linux &#8212; и я её нашел! Родная линукс утилита <strong>split</strong>. Для того чтобы разрезать файл на куски можно использовать такие команды:</p>
<p>Чтобы разрезать txt-файл на 100 файлов:</p>
<pre class="prettyprint">split -n 100 sourcefile.txt</pre>
<p>Чтобы разделить файл на файлы по 1 000 000 000 строк:</p>
<pre class="prettyprint">split -l 1000000000 sourcefile.txt</pre>
<p>Другие варианты можно увидеть вызвав меню помощи/help:</p>
<pre class="prettyprint">split --help</pre>
<p>Надеюсь, кому-нибудь данная информация будет полезной.</p>
<p>Сообщение <a href="https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%80%d0%b0%d0%b7%d1%80%d0%b5%d0%b7%d0%b0%d1%82%d1%8c-%d0%be%d0%b3%d1%80%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%b0%d0%b9/">Как разрезать огромный текстовый файл на куски</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%80%d0%b0%d0%b7%d1%80%d0%b5%d0%b7%d0%b0%d1%82%d1%8c-%d0%be%d0%b3%d1%80%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%b0%d0%b9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Базовая настройка VPS сервера Ubuntu 16.04</title>
		<link>https://123123123.ru/%d0%b1%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d1%8f-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vps-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-ubuntu-16-04/</link>
					<comments>https://123123123.ru/%d0%b1%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d1%8f-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vps-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-ubuntu-16-04/#respond</comments>
		
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Sun, 26 Jan 2020 07:36:39 +0000</pubDate>
				<category><![CDATA[Мануалы]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ботоводство]]></category>
		<category><![CDATA[инстаграм]]></category>
		<category><![CDATA[мануал]]></category>
		<category><![CDATA[полезное]]></category>
		<guid isPermaLink="false">https://123123123.ru/?p=1103</guid>

					<description><![CDATA[<p>Решил запилить шпаргалку по базовой настройке VPS серверов на Ubuntu. Для себя и не только. Данный мануал пригодится всем начинающим разработчикам Telegram ботов. Для настройки VPS сервера нам сначала нужен сам сервер на Ubuntu. Покупка сервера Где покупать сервер &#8212; дело Ваше, однако я все же вставлю свои 5 копеек и порекомендую бесплатный сервис для [&#8230;]</p>
<p>Сообщение <a href="https://123123123.ru/%d0%b1%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d1%8f-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vps-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-ubuntu-16-04/">Базовая настройка VPS сервера Ubuntu 16.04</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Решил запилить шпаргалку по базовой настройке VPS серверов на Ubuntu. Для себя и не только. Данный мануал пригодится всем начинающим разработчикам Telegram ботов.</p>
<p>Для настройки VPS сервера нам сначала нужен сам сервер на Ubuntu.</p>
<h3>Покупка сервера</h3>
<p>Где покупать сервер &#8212; дело Ваше, однако я все же вставлю свои 5 копеек и порекомендую бесплатный сервис для поиска VPS по параметрам &#8212; <a href="https://vds.menu" target="_blank" rel="noopener noreferrer">vds.menu</a>. Для телеграм-ботов советую брать сервера с минимум 512 Мб ОЗУ, SSD диском и технологией виртуализации KVM. Желательно брать сервера <strong>не</strong> в РФ.</p>
<p>Оптимальные сервера для telegram-ботов по критерию цена/характеристики лично я беру тут: <a href="https://iphoster.net/pl.php?177477" target="_blank" rel="noopener noreferrer">iphoster.net</a>. Для начала подойдет тариф за $1.95 или 121 руб/мес. &#8212; цена на момент написания статьи. Процессор на самом дешевом тарифе имеет тактовую частоту <strong>3300 МГц</strong> (одно ядро), <strong>7ГБ NVMe SSD</strong>, интернет-канал <strong><span class="pull-right">100 МБит/с</span></strong>, безлимитный трафик &#8212; все что нужно для бота.</p>
<p>Сервера расположены в Германии, Польше, Франции (использую именно французские сервера), так что <a href="https://123123123.ru/%d0%bd%d0%b8%d1%87%d0%b5%d0%b3%d0%be-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be/" target="_blank" rel="noopener noreferrer">проблемы с блокировкой доступа к телеге</a> не возникнут. Да, я в курсе, что в том же pyTelegramBotAPI есть возможность указать прокси или подменить стандартный URL <a href="https://123123123.ru/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b8-%d0%bb%d0%b8%d0%bc%d0%b8%d1%82%d1%8b-telegram/" target="_blank" rel="noopener noreferrer">Telegram</a> Bot API &#8212; но это не мой путь. Мое мнение &#8212; проще использовать зарубежный сервер.</p>
<p>Итак, сервер мы купили. Логинимся к серваку через SSH.</p>
<p>Можно использовать стандартный ssh-клиент, но я предпочитаю и советую использовать клиент <strong>Remmina</strong>.</p>
<h3>Первоначальная настройка сервера на базе Ubuntu</h3>
<p>Обновляемся на всякий случай:</p>
<pre class="prettyprint">apt-get update -y &amp;&amp; apt-get upgrade -y &amp;&amp; apt-get dist-upgrade -y &amp;&amp; apt-get autoremove -y</pre>
<p>Генерируем сложный пароль (его мы будем использовать вместо стандартного пароля пользователя root).</p>
<p>Меняем пароль пользователя root:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">passwd</pre>
<p>Вводим сгенерированный ранее пароль.</p>
<p>Ставим вспомогательный софт (по желанию):<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">apt-get install zsh nano htop ufw fail2ban screen git curl wget unzip zip systemd man -y</pre>
<h3>Правим локали на Ubuntu 16.04<br />
<!--?prettify linenums=true?--></h3>
<pre class="prettyprint">apt-get install language-pack-ru</pre>
<p>Открываем файл /etc/default/locale:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">nano /etc/default/locale</pre>
<p>Вписываем:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">LANGUAGE=ru_RU:ru
LANG=ru_RU.UTF-8</pre>
<h3>Ставим последнюю версию Python (сейчас это версия 3.8)<br />
<!--?prettify linenums=true?--></h3>
<p>Подготовка к установке:</p>
<pre class="prettyprint">apt-get install gcc build-essential make checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev</pre>
<p>Установка Python 3.8 на Ubuntu:</p>
<pre class="prettyprint">cd /opt
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
tar xzf Python-3.8.2.tgz
cd Python-3.8.2
./configure --enable-optimizations
make altinstall</pre>
<p>Удаляем лишние файлы:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">cd /opt
rm -f Python-3.8.2.tgz</pre>
<p>Дополнительные действия:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
nano ~/.zshrc</pre>
<p>Вписываем в конец файла:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">alias cls="clear"
alias python="python3.8"
alias pip="pip3.8"</pre>
<h3>Обновляем Pip</h3>
<pre class="prettyprint">pip3.8 install --upgrade pip</pre>
<h3>Добавляем нового пользователя Ubuntu<br />
<!--?prettify linenums=true?--></h3>
<p>Генерируем пароль для нового пользователя zzz. После чего добавляем нового пользователя в систему.</p>
<pre class="prettyprint">adduser zzz</pre>
<p>Добавляем привелегий пользователю:<br />
Открываем файл /etc/sudoers:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">nano /etc/sudoers</pre>
<p>Добавляем строчку:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">zzz ALL=(ALL) ALL</pre>
<h3>Настройка безопасности SSH</h3>
<p>Запрещаем root логиниться используя ssh:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">nano /etc/ssh/sshd_config</pre>
<p>Ищем нужные строки и редактируем файл:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">PermitRootLogin no
UseDNS no
AllowUsers zzz</pre>
<p>Изменяем стандартный порт SSH :<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">Port 50383</pre>
<p>Выбирайте значение между 49152 и 65535. Для этого можно использовать команду:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">shuf -i 49152-65535 -n 1</pre>
<p>Перезагружаем SSH сервер:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">service ssh restart</pre>
<h3>Обмениваемся SSH-ключами</h3>
<p>Команда вводится не на VPS, а на нашем личном компьютере<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">ssh-copy-id zzz@193.77.122.77 -p50383</pre>
<h3>Настраиваем файрволл с помощью ufw<br />
<!--?prettify linenums=true?--></h3>
<pre class="prettyprint">sudo ufw default deny incoming
sudo ufw default allow outgoing</pre>
<p>Добавляем наш нестандартный (50383) порт для подключения через SSH:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sudo ufw allow 50383</pre>
<p>Добавляем другие порты, необходимые для работы того же Telegram-бота:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sudo ufw allow 8443</pre>
<p>Включаем firewall:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sudo ufw enable</pre>
<p>Проверяем статус:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sudo ufw status verbose</pre>
<p>Включаем сервис fail2ban:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sudo service fail2ban restart</pre>
<p>Перезагружаемся:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">reboot now</pre>
<p>Обновляемся еще раз, на всякий случай:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sudo apt-get update -y &amp;&amp; sudo apt-get upgrade -y &amp;&amp; sudo apt-get dist-upgrade -y &amp;&amp; sudo apt-get autoremove -y</pre>
<p>Может пригодится &#8212; команда установки необходимых библиотек для работы бота:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">pip install -r requirements.txt</pre>
<p>P.S.: данный пост в будущем будет обновляться</p>
<p>Сообщение <a href="https://123123123.ru/%d0%b1%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d1%8f-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vps-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-ubuntu-16-04/">Базовая настройка VPS сервера Ubuntu 16.04</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://123123123.ru/%d0%b1%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d1%8f-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-vps-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-ubuntu-16-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Установка Docker на Linux Mint</title>
		<link>https://123123123.ru/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-docker-%d0%bd%d0%b0-linux-mint-19/</link>
					<comments>https://123123123.ru/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-docker-%d0%bd%d0%b0-linux-mint-19/#comments</comments>
		
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Sat, 07 Dec 2019 13:33:36 +0000</pubDate>
				<category><![CDATA[MustKnow]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[шпаргалка]]></category>
		<guid isPermaLink="false">https://123123123.ru/?p=1047</guid>

					<description><![CDATA[<p>Docker представлен в виде Community Edition (CE) и Enterprise Edition (EE). Речь в данной шпаргалке идет о комьюнити-версии (CE). Как установить Docker на Linux Mint 19 &#171;Освежаем&#187; операционную систему: sudo apt-get update -y &#38;&#38; sudo apt-get upgrade -y &#38;&#38; sudo apt-get dist-upgrade -y &#38;&#38; sudo apt autoremove -y Устанавливаем необходимые зависимости: sudo apt-get -y install [&#8230;]</p>
<p>Сообщение <a href="https://123123123.ru/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-docker-%d0%bd%d0%b0-linux-mint-19/">Установка Docker на Linux Mint</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Docker представлен в виде Community Edition (CE) и Enterprise Edition (EE). Речь в данной шпаргалке идет о комьюнити-версии (CE).</p>
<h2 style="text-align: center;">Как установить Docker на Linux Mint 19</h2>
<p>&#171;Освежаем&#187; операционную систему:</p>
<pre class="prettyprint">sudo apt-get update -y &amp;&amp; sudo apt-get upgrade -y &amp;&amp; sudo apt-get dist-upgrade -y &amp;&amp; sudo apt autoremove -y</pre>
<p>Устанавливаем необходимые зависимости:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common</pre>
<p>Импортитруем PGP-ключи<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</pre>
<p>Добавляем нужный репозиторий</p>
<pre class="prettyprint">sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(. /etc/os-release; echo "$UBUNTU_CODENAME") stable"</pre>
<p>Обновляем списки репозиториев:</p>
<pre class="prettyprint">sudo apt-get update</pre>
<p>Устанавливаем Docker:</p>
<pre class="prettyprint">sudo apt-get -y  install docker-ce docker-compose</pre>
<p>После установки добавляем нашего текущего пользователя в группу docker</p>
<pre class="prettyprint">sudo usermod -aG docker $USER</pre>
<p>После этого <strong>завершаем сеанс пользователя под которым мы сидим</strong>. <strong>Логинимся в систему заново</strong>.</p>
<p>&nbsp;</p>
<p>Пробуем запустить Докер:</p>
<pre class="prettyprint">docker run hello-world</pre>
<p>Если всё ОК, то в результате Вы получите примерно следующее:</p>
<pre class="prettyprint">$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:4df8ca8a7e309c256d60d7971ea14c27672fc0d10c5f303856d7bc48f8cc17ff
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

</pre>
<p>&nbsp;</p>
<p>Если у Вас возникла ошибка типа такой</p>
<pre class="prettyprint">docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create?name=test: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.</pre>
<p>Значит Вы забыли перелогиниться в системе.</p>
<p>Данные для данной шпаргалки брал <a href="https://computingforgeeks.com/install-docker-and-docker-compose-on-linux-mint-19/" target="_blank" rel="noopener noreferrer">тут</a>.</p>
<p>&nbsp;</p>
<p>Сообщение <a href="https://123123123.ru/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-docker-%d0%bd%d0%b0-linux-mint-19/">Установка Docker на Linux Mint</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://123123123.ru/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-docker-%d0%bd%d0%b0-linux-mint-19/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Установка Python 3.6 на Linux Mint 18.2</title>
		<link>https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-python-3-6-%d0%bd%d0%b0-linux-mint-18-2-sonya/</link>
					<comments>https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-python-3-6-%d0%bd%d0%b0-linux-mint-18-2-sonya/#respond</comments>
		
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Fri, 06 Apr 2018 11:14:01 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://123123123.ru/?p=993</guid>

					<description><![CDATA[<p>Как установить Python 3.6 на Linux Mint 18.2 Sonya Есть несколько способов установить Python 3.6 на Linux Mint, но я использовал, вероятно, самый простой и быстрый &#8212; добавление PPA-репозитория. Открываем терминал (у меня это можно сделать сочетанием клавиш Ctrl+Alt+T) и вводим следующие команды: sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt-get update sudo apt-get install python3.6 Запуск Python [&#8230;]</p>
<p>Сообщение <a href="https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-python-3-6-%d0%bd%d0%b0-linux-mint-18-2-sonya/">Установка Python 3.6 на Linux Mint 18.2</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Как установить Python 3.6 на Linux Mint 18.2 Sonya</h2>
<p>Есть несколько способов установить Python 3.6 на Linux Mint, но я использовал, вероятно, самый простой и быстрый &#8212; добавление PPA-репозитория.</p>
<p>Открываем терминал (у меня это можно сделать сочетанием клавиш Ctrl+Alt+T) и вводим следующие команды:<br />
<!--?prettify linenums=true?--></p>
<pre class="prettyprint">sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6</pre>
<h2></h2>
<h2>Запуск Python 3.6</h2>
<p>После установки пробуем запустить python 3.6 с помощью команды:</p>
<pre class="prettyprint">python3.6</pre>
<p>Если всё хорошо, то Вы увидите примерно следующее:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-996" src="https://123123123.ru/wp-content/uploads/2018/04/python-3.6-linux-mint.png" alt="Установка Python 3.6 на Linux Mint 18.2" width="654" height="416" srcset="https://123123123.ru/wp-content/uploads/2018/04/python-3.6-linux-mint.png 654w, https://123123123.ru/wp-content/uploads/2018/04/python-3.6-linux-mint-300x191.png 300w, https://123123123.ru/wp-content/uploads/2018/04/python-3.6-linux-mint-624x397.png 624w" sizes="(max-width: 654px) 100vw, 654px" /></p>
<p><strong><span style="color: #ff0000;">Внимание:</span></strong> если в Вашей системе был установлен python <span style="color: #ff0000;">3.5</span> (а вероятность этого 99%) &#8212; <span style="color: #ff0000;"><strong>не удаляйте его</strong></span>!</p>
<p>&nbsp;</p>
<p>Сообщение <a href="https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-python-3-6-%d0%bd%d0%b0-linux-mint-18-2-sonya/">Установка Python 3.6 на Linux Mint 18.2</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://123123123.ru/%d0%ba%d0%b0%d0%ba-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c-python-3-6-%d0%bd%d0%b0-linux-mint-18-2-sonya/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Удаление дубликатов строк в текстовом файле на Python 3</title>
		<link>https://123123123.ru/%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b4%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%b0%d1%82%d0%be%d0%b2-%d1%81%d1%82%d1%80%d0%be%d0%ba-%d0%b2-%d1%84%d0%b0%d0%b9%d0%bb%d0%b5-python3/</link>
					<comments>https://123123123.ru/%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b4%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%b0%d1%82%d0%be%d0%b2-%d1%81%d1%82%d1%80%d0%be%d0%ba-%d0%b2-%d1%84%d0%b0%d0%b9%d0%bb%d0%b5-python3/#comments</comments>
		
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 08:14:16 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[python3]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[функция]]></category>
		<guid isPermaLink="false">https://123123123.ru/?p=825</guid>

					<description><![CDATA[<p>Искал функцию удаление дубликатов в текстовом файле для одного своего парсера на Python 3. Нашел, делюсь. #!/usr/bin/python3 # -*- coding:utf-8 -*- from tempfile import mkstemp from os import close from shutil import move def remove_dubl(file): ft, temp = mkstemp() # создать temp-файл lines = [] # уникальные строки из file with open(temp, 'w', encoding='utf-8') as [&#8230;]</p>
<p>Сообщение <a href="https://123123123.ru/%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b4%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%b0%d1%82%d0%be%d0%b2-%d1%81%d1%82%d1%80%d0%be%d0%ba-%d0%b2-%d1%84%d0%b0%d0%b9%d0%bb%d0%b5-python3/">Удаление дубликатов строк в текстовом файле на Python 3</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Искал функцию удаление дубликатов в текстовом файле для одного своего парсера на Python 3.<br />
Нашел, делюсь.</p>
<p><span id="more-825"></span></p>
<pre class="prettyprint">#!/usr/bin/python3
# -*- coding:utf-8 -*-
from tempfile import mkstemp
from os import close
from shutil import move

def remove_dubl(file):
     ft, temp = mkstemp() # создать temp-файл
     lines = [] # уникальные строки из file
     with open(temp, 'w', encoding='utf-8') as t, open(file) as f:
         for line in f: # читать file построчно
             if line not in lines: # для line, отсутствующих в lines
                 lines.append(line) # сохранить line в lines
                 t.write(line) # записать line в temp-файл
     close(ft) # закрыть temp-файл
     move(temp, file) # переместить/переименовать temp-файл в file

if __name__ == '__main__':
     remove_dubl('source_file.txt')</pre>
<p>Надеюсь, кому-нибудь будет полезно.</p>
<p>Сообщение <a href="https://123123123.ru/%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b4%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%b0%d1%82%d0%be%d0%b2-%d1%81%d1%82%d1%80%d0%be%d0%ba-%d0%b2-%d1%84%d0%b0%d0%b9%d0%bb%d0%b5-python3/">Удаление дубликатов строк в текстовом файле на Python 3</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://123123123.ru/%d1%83%d0%b4%d0%b0%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b4%d1%83%d0%b1%d0%bb%d0%b8%d0%ba%d0%b0%d1%82%d0%be%d0%b2-%d1%81%d1%82%d1%80%d0%be%d0%ba-%d0%b2-%d1%84%d0%b0%d0%b9%d0%bb%d0%b5-python3/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Лучшие плагины для WordPress</title>
		<link>https://123123123.ru/%d0%bb%d1%83%d1%87%d1%88%d0%b8%d0%b5-musthave-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d1%8b-%d0%b4%d0%bb%d1%8f-wordpress/</link>
					<comments>https://123123123.ru/%d0%bb%d1%83%d1%87%d1%88%d0%b8%d0%b5-musthave-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d1%8b-%d0%b4%d0%bb%d1%8f-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Anon]]></dc:creator>
		<pubDate>Fri, 03 Nov 2017 12:16:10 +0000</pubDate>
				<category><![CDATA[Must Have]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Полезности]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[плагины]]></category>
		<category><![CDATA[полезное]]></category>
		<guid isPermaLink="false">https://123123123.ru/?p=807</guid>

					<description><![CDATA[<p>Первоначальная настройка и оптимизация WP &#8212; очень объемная тема, которой можно посвятить целую серию статей (что я и сделаю, надеюсь, в недалеком будущем). Один из важных моментов &#8212; плагины WordPress. Их очень много, но что конкретно выбрать для решения своих задач &#8212; проблема. Данный пост является лишь неким чеклистом/шпаргалкой по плагинам, которые я использую на [&#8230;]</p>
<p>Сообщение <a href="https://123123123.ru/%d0%bb%d1%83%d1%87%d1%88%d0%b8%d0%b5-musthave-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d1%8b-%d0%b4%d0%bb%d1%8f-wordpress/">Лучшие плагины для WordPress</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Первоначальная <span style="text-decoration: underline;">настройка и оптимизация WP</span> &#8212; очень объемная тема, которой можно посвятить ц<strong>е</strong>лую серию статей (что я и сделаю, надеюсь, в недалеком будущем). Один из важных моментов &#8212; плагины WordPress. Их очень много, но что конкретно выбрать для решения своих задач &#8212; проблема.</p>
<p style="text-align: justify;">Данный пост является лишь неким чеклистом/шпаргалкой по плагинам, которые я использую на большинстве своих <strong>новых</strong> <del>говносайтов</del> проектов. Еще раз: <strong>ИМЕННО ДЛЯ НОВЫХ ПРОЕКТОВ</strong>, на голый Вордпресс.<strong><br />
</strong></p>
<blockquote>
<p style="text-align: center;"><span style="color: #ff0000;"><strong>Оптимизация может иногда приводить к потере работоспособности сайта</strong></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"><strong>ВСЕГДА делайте бэкапы</strong></span></p>
</blockquote>
<p style="text-align: justify;">Прежде чем начинать установку плагинов, <strong>желательно</strong>:</p>
<ul>
<li>В качестве веб-сервера желательно использовать nginx</li>
<li>Включить PHP <strong>7</strong> версии</li>
<li><strong>Сделать бэкап</strong>/снимок состояния</li>
<li>Включить кэширование на стороне сервера</li>
<li>Получить и настроить SSL-сертификат</li>
<li>Убедиться что используете последнюю версию WordPress</li>
<li>Установить сложный пароль для админки</li>
</ul>
<p>&nbsp;</p>
<h3>Плагины для базовой настройки WordPress</h3>
<ol>
<li style="text-align: justify;"><a href="https://ru.wordpress.org/plugins/bicycles-by-falbar/" target="_blank" rel="noopener"><strong>Bicycles by falbar</strong></a> &#8212; самый первый плагин который я устанавливаю на все сайты. Он позволяет отключить/удалить все лишнее в вордпресс. Тем самым повысив безопасность и скорость загрузки. В настройках плагина я обычно ставлю все галочки.</li>
<li style="text-align: justify;"><strong>Really Simple SSL / Простой SSL</strong> &#8212; иногда требуется поставить этот плагин для полноценной поддержки шифрования. Ставить <span style="text-decoration: underline;">только если у вас возникают проблемы</span> с поддержкой SSL (смешанное содержимое).</li>
<li style="text-align: justify;"><strong>Advanced Automatic Updates</strong> &#8212; плагин для настройки автоматических обновлений WordPress, плагинов, тем и т.д. Обязателен для всех сайтов. Учтите: автоматическое обновление тем может привести к затиранию ваших счетчиков статистики, коды Я.Метрики, Google Analytics и т.д. Темы лучше обновлять ручками.</li>
<li style="text-align: justify;"><strong>TinyMCE Advanced</strong> &#8212; плагин расширяет функционал стандартного редактора постов. Использую всегда.</li>
<li style="text-align: justify;"><strong>WP Translitera</strong> &#8212; заменяет в ЧПУ кириллицу на транслит. Раньше я думал что смысла в нем нет, но потом убедился в его необходимости. Полезно если у Вас длинные заголовки.</li>
<li style="text-align: justify;"><strong>Google Captcha (reCAPTCHA) by BestWebSoft</strong> &#8212; гугло-каптча для комментариев, формы регистрации и авторизации. <span style="text-decoration: underline;">Ставить в последнюю очередь</span>, только если вы не используете другие плагины где уже имеется поддержка каптч (например WP Cerber &#8212; о нем речь пойдет ниже).</li>
</ol>
<p>&nbsp;</p>
<h3>Плагины для защиты WordPress от взлома</h3>
<ol>
<li style="text-align: justify;"><strong>WP Cerber</strong> &#8212; лучший плагин для защиты вордпресс. Имеет дополнительные функции защиты от спама, включает reCAPTCHA. Устанавливать обязательно.</li>
<li style="text-align: justify;"><strong>Limit Login Attempts</strong> / <strong>Ограничение попыток авторизации</strong> &#8212; данный плагин обычно уже стоит по-умолчанию. Смело удаляйте после установки WP Cerber.</li>
</ol>
<p>&nbsp;</p>
<h3>Плагины WordPress для защиты от спама</h3>
<ol>
<li style="text-align: justify;"><strong>Akismet Anti-Spam</strong> &#8212; лучший антиспам-плагин для WP. Обязателен к установке на всех сайтах.<strong><br />
</strong></li>
<li style="text-align: justify;"><strong>Aprove only russian comments</strong> &#8212; если Ваш сайт исключительно для русскоязычной аудитории. Устанавливать по желанию.</li>
<li style="text-align: justify;"><strong>NoSpamNX</strong> &#8212; защищает от глупых спам-ботов подменяя форму комментариев.<strong><br />
</strong></li>
</ol>
<p>Связка Akismet + NoSpamNX + Aprove only russian comments + WP Cerber защитит Вас от 99,99% спама.</p>
<p>&nbsp;</p>
<h3>Плагины для поисковой оптимизации (SEO)</h3>
<ol>
<li style="text-align: justify;"><strong>Broken Link Checker</strong> &#8212; ищет/показывает битые ссылки на сайте и позволяет их легко чинить.</li>
<li style="text-align: justify;"><strong>Yoast SEO</strong> &#8212; <em>лучший SEO плагин</em> для WP. Имеет <strong>огромный</strong> функционал. В том числе: редактирование .htaccess, robots.txt, хлебные крошки, создание карты сайта в формате .xml, прописывание метатегов, альтов и т.д. Использовать обязательно.</li>
<li style="text-align: justify;"><strong>Yet Another Related Posts Plugin</strong> &#8212; показывает ссылки на релевантные статьи под содержимым поста. Тем самым оптимизирует внутреннюю перелинковку и улучшает поведенческие факторы. При использовании некоторых тем (в которых уже реализован данный функционал) не нужен. Устанавливать по желанию.</li>
<li style="text-align: justify;"><a href="https://ru.wordpress.org/plugins/amp/" target="_blank" rel="noopener"><strong>AMP</strong></a> &#8212; плагин для создания AMP-версий ваших страниц. Технология AMP создана для быстрой загрузки контента со смартфонов/планшетов. В выдаче Google данные страницы будут отмечаться особым значком, что потенциально повысит посещаемость и доверие к вашему сайту. Крайне советую к установке.</li>
</ol>
<p>&nbsp;</p>
<h3>Плагины кэширования WordPress</h3>
<ol>
<li style="text-align: justify;"><strong>W3 Total Cache</strong> &#8212; самый лучший плагин для кэширования. Самый мощный. Имеет массу настроек, использовать с осторожностью. Галочки ставить аккуратно, не всё сразу. При неграмотной настройки может покалечить сайт. Про настройку W3 Total Cache опубликую отдельный пост.</li>
<li style="text-align: justify;"><strong>Hyper Cache</strong> &#8212; еще один плагин для кэширования, задачу выполняет отлично. Проще чем ТоталКэш, поэтому рекомендую тем, кто не любит ковыряться в тонких настройках производительности.</li>
</ol>
<p>&nbsp;</p>
<h3>Лучшие плагины для ускорения WordPress</h3>
<ol>
<li style="text-align: justify;"><strong>Speed Booster</strong> &#8212; один из моих любимых плагинов. С помощью него можно добиться показателей 100 из 100 в google-сервисе измерения скорости загрузки страниц <a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed Insights</a>. Ускоряет загрузку страниц.</li>
<li style="text-align: justify;"><strong>Autoptimize</strong> &#8212; оптимизирует файлы стилей и скриптов. Объединяет их и сжимает. Устанавливать только если Speed Booster не помог. Неплохо работает совместно с W3 Total Cache.</li>
<li style="text-align: justify;"><strong>Optimize DB</strong> &#8212; плагин который облегчает базу данных вашего сайта.</li>
<li style="text-align: justify;"><strong>Optimus</strong> &#8212; плагин для автоматической оптимизации изображений во время их загрузки на сайт.</li>
<li style="text-align: justify;"><strong>Optimus Bulk Optimizer</strong> &#8212; позволяет оптимизировать уже имеющиеся на сайте изображения. Позволяет значительно сократить скорость загрузки и место на жестком диске.</li>
</ol>
<p>Данный список плагинов будет, возможно, изменяться/пополняться в будущем.</p>
<p>Сообщение <a href="https://123123123.ru/%d0%bb%d1%83%d1%87%d1%88%d0%b8%d0%b5-musthave-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d1%8b-%d0%b4%d0%bb%d1%8f-wordpress/">Лучшие плагины для WordPress</a> появились сначала на <a href="https://123123123.ru">Блог анонимного вебмастера</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://123123123.ru/%d0%bb%d1%83%d1%87%d1%88%d0%b8%d0%b5-musthave-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d1%8b-%d0%b4%d0%bb%d1%8f-wordpress/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>