<?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>О вебе с толком &#187; cms</title>
	<atom:link href="http://webtalk.su/topic/cms/feed" rel="self" type="application/rss+xml" />
	<link>http://webtalk.su</link>
	<description>О тонкостях интернета, веб-девелоперстве и жизни в сети</description>
	<lastBuildDate>Wed, 05 Oct 2011 12:34:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>GZip-сжатие и принудительное кэширование файлов стредствами .htaccess</title>
		<link>http://webtalk.su/gzip-szhatie-i-prinuditelnoe-keshirovanie-fajlov-stredstvami-htaccess</link>
		<comments>http://webtalk.su/gzip-szhatie-i-prinuditelnoe-keshirovanie-fajlov-stredstvami-htaccess#comments</comments>
		<pubDate>Mon, 23 May 2011 08:26:56 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1563</guid>
		<description><![CDATA[Одним из способов, позволяющим экономить трафик посетителей сайта, является включение принудительного кеширования файлов на стороне клиента. Говоря простым языком, для объектов, которые не изменяются на сайте (фоновые изображения, скрипты, CSS-файлы) можно задать время, в течении которого они будут храниться на компьютере посетителя. Таким образом, при следующем посещении его браузер уже не будет скачивать изображения с [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webtalk.su/uploads/2011/05/cmpress.jpg" rel="lightbox[pics1563]"><img align="left" alt="GZIP-сжатие" border="0" class="attachment wp-att-1566 alignleft" height="193" hspace="5" src="http://webtalk.su/uploads/2011/05/cmpress.thumbnail.jpg" vspace="2" width="300" /></a>Одним из способов, позволяющим экономить трафик посетителей сайта, является включение принудительного кеширования файлов на стороне клиента. Говоря простым языком, для объектов, которые не изменяются на сайте (фоновые изображения, скрипты, CSS-файлы) можно задать время, в течении которого они будут храниться на компьютере посетителя. Таким образом, при следующем посещении его браузер уже не будет скачивать изображения с сайта, а возьмет из своего кеша.</p>
<p>Для этого используются директивы ExpiresActive , ExpiresDefault и ExpiresByType. Перед их применением необходимо уточнить у службы поддержки хостера поддерживается ли модуль mod_expires вашим сервером.<span id="more-1563"></span></p>
<p>Теперь перейдем к редактированию файла .htaccess (он находится в корне сайта). Следующие строки можно дописать в его конце.</p>
<p>1. Проверяем, работает ли модуль mod_expires:</p>
<p>&nbsp;</p>
<p style="background: url(&quot;http://mlscorp.ru/plugins/content/xtypo/icon/_no-image.gif&quot;) no-repeat scroll 10px 5px rgb(240, 240, 240); padding: 5px 20px 5px 10px; font-family: Courier New,Courier,mono,times new roman; line-height: 150%; border-left: 5px solid rgb(195, 215, 234); color: rgb(102, 102, 102);">&#8230;</p>
<p>2. Дальнейший код вписывается вместо троеточия. Активируем установку http- заголовков</p>
<p>&nbsp;</p>
<p style="background: url(&quot;http://mlscorp.ru/plugins/content/xtypo/icon/_no-image.gif&quot;) no-repeat scroll 10px 5px rgb(240, 240, 240); padding: 5px 20px 5px 10px; font-family: Courier New,Courier,mono,times new roman; line-height: 150%; border-left: 5px solid rgb(195, 215, 234); color: rgb(102, 102, 102);">ExpiresActive On</p>
<p>3. Далее задаем время хранения по умолчанию и для различных типов данных</p>
<p>&nbsp;</p>
<p style="background: url(&quot;http://mlscorp.ru/plugins/content/xtypo/icon/_no-image.gif&quot;) no-repeat scroll 10px 5px rgb(240, 240, 240); padding: 5px 20px 5px 10px; font-family: Courier New,Courier,mono,times new roman; line-height: 150%; border-left: 5px solid rgb(195, 215, 234); color: rgb(102, 102, 102);">ExpiresDefault &quot;access plus 3600 seconds&quot;<br />
	ExpiresByType image/x-icon &quot;access plus 2592000 seconds&quot;<br />
	ExpiresByType image/jpeg &quot;access plus 2592000 seconds&quot;<br />
	ExpiresByType image/jpg &quot;access plus 2592000 seconds&quot;<br />
	ExpiresByType image/ico &quot;access plus 2592000 seconds&quot;<br />
	ExpiresByType image/png &quot;access plus 2592000 seconds&quot;<br />
	ExpiresByType image/gif &quot;access plus 2592000 seconds&quot;<br />
	ExpiresByType application/x-shockwave-flash &quot;access plus 2592000 seconds&quot;<br />
	ExpiresByType text/css &quot;access plus 604800 seconds&quot;<br />
	ExpiresByType text/javascript &quot;access plus 216000 seconds&quot;<br />
	ExpiresByType application/javascript &quot;access plus 604800 seconds&quot;<br />
	ExpiresByType application/x-javascript &quot;access plus 604800 seconds&quot;<br />
	ExpiresByType text/html &quot;access plus 3600 seconds&quot;</p>
<p>ExpiresByType application/xhtml+xml &quot;access plus 3600 seconds&quot;</p>
<p>4. Далее настраиваем Cache-Control:</p>
<p>&nbsp;</p>
<p style="background: url(&quot;http://mlscorp.ru/plugins/content/xtypo/icon/_no-image.gif&quot;) no-repeat scroll 10px 5px rgb(240, 240, 240); padding: 5px 20px 5px 10px; font-family: Courier New,Courier,mono,times new roman; line-height: 150%; border-left: 5px solid rgb(195, 215, 234); color: rgb(102, 102, 102);">Header set Cache-Control &quot;max-age=2592000, public&quot;<br />
	Header set Cache-Control &quot;max-age=604800, public&quot;<br />
	Header set Cache-Control &quot;max-age=216000, private&quot;<br />
	Header set Cache-Control &quot;max-age=3600, private, must-revalidate&quot;</p>
<p style="background: url(&quot;http://mlscorp.ru/plugins/content/xtypo/icon/_no-image.gif&quot;) no-repeat scroll 10px 5px rgb(240, 240, 240); padding: 5px 20px 5px 10px; font-family: Courier New,Courier,mono,times new roman; line-height: 150%; border-left: 5px solid rgb(195, 215, 234); color: rgb(102, 102, 102);"># Выключаем ETags<br />
	FileETag None<br />
	Header set Cache-Control &quot;max-age=290304000, public#</p>
<p>	#Удаляем заголовок Last-Modified<br />
	Header unset Last-Modified</p>
<p>
	5. Так же можно использовать GZip-сжатие. актуально только для сервера Apache2. Этот код необходимо написать перед тем,которые был написан на шаге 1. Этот код будет сжимать по алгоритму gzip все файлы со следующими расширениями *.css, *.js, *.html, *.html, *.xhtml, *.php.</p>
<p>&nbsp;</p>
<p style="background: url(&quot;http://mlscorp.ru/plugins/content/xtypo/icon/_no-image.gif&quot;) no-repeat scroll 10px 5px rgb(240, 240, 240); padding: 5px 20px 5px 10px; font-family: Courier New,Courier,mono,times new roman; line-height: 150%; border-left: 5px solid rgb(195, 215, 234); color: rgb(102, 102, 102);">SetOutputFilter DEFLATE</p>
<p style="text-align: right;"><em>&nbsp;(Оригинальный текст взят с сайта <a href="http://mlscorp.ru/sajtostroitelju/pochitat/viewpost/18.html" target="_blank">mlscorp.ru</a>)</em></p>
<p>На закуску вот вам видео, как планер переходит в режим &quot;Птица&quot; и машет крыльями.<br />
<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='300' height='250' id='cb_embed_player1' name='cb_embed_player1'><param name='movie' value='http://wecanfly.tv/player/jw_smart/player-viral.swf'></param><param name='allowfullscreen' value='true'></param><param name='allowscriptaccess' value='always'></param><param name='flashvars' value='file=http://wecanfly.tv/files/videos/130384118860f8e.flv'><embed id='cb_embed_player1' name='cb_embed_player1' src='http://wecanfly.tv/player/jw_smart/player-viral.swf' width='540' height='334' allowscriptaccess='always' allowfullscreen='true' flashvars='file=http://wecanfly.tv/files/videos/130384118860f8e.flv'/></param></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fgzip-szhatie-i-prinuditelnoe-keshirovanie-fajlov-stredstvami-htaccess"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fgzip-szhatie-i-prinuditelnoe-keshirovanie-fajlov-stredstvami-htaccess&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/gzip-szhatie-i-prinuditelnoe-keshirovanie-fajlov-stredstvami-htaccess" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/gzip-szhatie-i-prinuditelnoe-keshirovanie-fajlov-stredstvami-htaccess" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/gzip-szhatie-i-prinuditelnoe-keshirovanie-fajlov-stredstvami-htaccess/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как отключить ?tp=1 в Joomla 1.5</title>
		<link>http://webtalk.su/kak-otklyuchit-tp1-v-joomla-1-5</link>
		<comments>http://webtalk.su/kak-otklyuchit-tp1-v-joomla-1-5#comments</comments>
		<pubDate>Thu, 21 Apr 2011 13:09:00 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1542</guid>
		<description><![CDATA[Я думаю, для вас не секрет, что если сайт построен на&#160; cms Joomla! 1.5, можно посмотреть схему расположения элементов. Для этого достаточно добавить к адресу ?tp=1, или &#38;tp=1, если знак вопроса в адресе уже есть. Например, так или вот так &#8211; Joomla c указанным шаблоном. Но мы-то не очень хотим, чтобы все знали, как и [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webtalk.su/uploads/2011/04/htaccess.jpg" rel="lightbox[pics1542]"><img align="left" alt="htaccess и защита сайта" border="0" class="attachment wp-att-1553 alignleft" height="250" hspace="5" src="http://webtalk.su/uploads/2011/04/htaccess.thumbnail.jpg" vspace="4" width="250" /></a>Я думаю, для вас не секрет, что если сайт построен на&nbsp; cms Joomla! 1.5, можно посмотреть схему расположения элементов. Для этого достаточно добавить к адресу <strong>?tp=1</strong>, или &amp;tp=1, если знак вопроса в адресе уже есть. Например, <a href="http://demo.gorsk.net/?tp=1" target="_blank">так</a> или вот так &#8211; <a href="http://demo.gorsk.net/?template=i_gobot&amp;tp=1" target="_blank">Joomla c указанным шаблоном</a>. Но мы-то не очень хотим, чтобы все знали, как и что у нас организовано, поэтому прибегнем к хитрости.<br />
	<span id="more-1542"></span>В файле .htaccess в корне вашего сайта допишем такую конструкцию:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">##### Start ?tp=1 prevention ######</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #007800;">tp</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ index.php <span style="color: #7a0874; font-weight: bold;">&#91;</span>F,L<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;">##### End ?tp=1 prevention ######</span></pre></div></div>

<p>(О&nbsp; дополнительной <a href="http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess">защите с .htaccess я уже писал</a>)</p>
<p>Теперь подобные запросы, раскрывающие логику верстки наших шаблонов, узнать будет невозможно, &#8211; любопытного пользователя перекинет на главную страницу.<br />
	С сайтом <a href="http://uavto.kiev.ua/cars/Skoda">шкода</a> такие фокусы не пройдут; он построен не на Joomla, но будет интересен автолюбителям.</p>
<p>Сегодняшнее видео об игре в большой теннис на крыльях летящего самолета. Да, это возможно!</p>
<p><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='300' height='250' id='cb_embed_player1' name='cb_embed_player1'><param name='movie' value='http://wecanfly.tv/player/jw_smart/player-viral.swf'></param><param name='allowfullscreen' value='true'></param><param name='allowscriptaccess' value='always'></param><param name='flashvars' value='file=http://wecanfly.tv/files/videos/130140760278b78.flv'><embed id='cb_embed_player1' name='cb_embed_player1' src='http://wecanfly.tv/player/jw_smart/player-viral.swf' width='500' height='350' allowscriptaccess='always' allowfullscreen='true' flashvars='file=http://wecanfly.tv/files/videos/130140760278b78.flv' /></param></object></p>
<p><i>See more at <a href="http://wecanfly.tv/">WeCanFly.TV</a></i></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fkak-otklyuchit-tp1-v-joomla-1-5"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fkak-otklyuchit-tp1-v-joomla-1-5&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/kak-otklyuchit-tp1-v-joomla-1-5" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/kak-otklyuchit-tp1-v-joomla-1-5" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/kak-otklyuchit-tp1-v-joomla-1-5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Защита сайта с использованием файла .htaccess</title>
		<link>http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess</link>
		<comments>http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess#comments</comments>
		<pubDate>Wed, 20 Apr 2011 14:42:12 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1526</guid>
		<description><![CDATA[Приведу в этой заметке небольшой список директив для файла .htaccess, которые конечно же не являются панацеей в деле защиты вашего сайта от непрошенных гостей, но вполне действенно ограничивают набор инструментов потенциального недоброжелателя.
	Итак, начнем.
	
Сначала включим mod_rewrite

RewriteEngine On


## ASG test
RewriteCond %&#123;REQUEST_URI&#125; ^&#40;.*&#41;CAST&#40;.*&#41; &#91;OR&#93;
RewriteCond %&#123;REQUEST_URI&#125; ^&#40;.*&#41;DECLARE&#40;.*&#41; &#91;NC&#93;
RewriteRule ^.* - &#91;F,L&#93;

Для начала блокируем наиболее частые эксплойты

# Блокируем base64_encode в [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webtalk.su/uploads/2011/04/vzlomschik.jpg" rel="lightbox[pics1526]"><img align="left" alt="Файл .htaccess против взломщика" border="0" class="attachment wp-att-1536 alignleft" height="180" hspace="5" src="http://webtalk.su/uploads/2011/04/vzlomschik.thumbnail.jpg" vspace="4" width="250" /></a>Приведу в этой заметке небольшой список директив для <strong>файла .htaccess</strong>, которые конечно же не являются панацеей в деле защиты вашего сайта от непрошенных гостей, но вполне действенно ограничивают набор инструментов потенциального недоброжелателя.<br />
	Итак, начнем.<br />
	<span id="more-1526"></span></p>
<p>Сначала включим mod_rewrite</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">RewriteEngine On</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">## ASG test</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_URI<span style="color: #7a0874; font-weight: bold;">&#125;</span> ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>CAST<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>OR<span style="color: #7a0874; font-weight: bold;">&#93;</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_URI<span style="color: #7a0874; font-weight: bold;">&#125;</span> ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>DECLARE<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>NC<span style="color: #7a0874; font-weight: bold;">&#93;</span>
RewriteRule ^.<span style="color: #000000; font-weight: bold;">*</span> - <span style="color: #7a0874; font-weight: bold;">&#91;</span>F,L<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Для начала блокируем наиболее частые эксплойты</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Блокируем base64_encode в URL</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> base64_encode.<span style="color: #000000; font-weight: bold;">*</span>\<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span>\<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>OR<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;"># Блокируем всевозможные скрипты, включая тег &amp;lt;script&amp;gt; в URL</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>\<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">|%</span>3C<span style="color: #7a0874; font-weight: bold;">&#41;</span>.<span style="color: #000000; font-weight: bold;">*</span>script.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>\<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">|%</span>3E<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>NC,OR<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;"># Блокируем установку глобальных переменных ( GLOBALS ) в URL</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> GLOBALS<span style="color: #7a0874; font-weight: bold;">&#40;</span>=<span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span>-9A-Z<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>OR<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;"># Блокируем попытки модифицировать глобальную переменную _REQUEST в URL</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> _REQUEST<span style="color: #7a0874; font-weight: bold;">&#40;</span>=<span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span>-9A-Z<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #666666; font-style: italic;"># На все подобные запросы будем отвечать ошибкой &amp;quot;403 Forbidden&amp;quot;!</span>
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ index.php <span style="color: #7a0874; font-weight: bold;">&#91;</span>F,L<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Блокируем выполнение код в коротких php-тегах</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">php_flag allow_url_fopen off</pre></div></div>

<p>Блокируем выполнение некоторых потенциально опасных функций из сценариев php</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">php_flag disable_functions show_source
php_flag disable_functions system
php_flag disable_functions shell_exec
php_flag disable_functions passthru
php_flag disable_functions <span style="color: #7a0874; font-weight: bold;">exec</span>
php_flag disable_functions phpinfo
php_flag disable_functions popen
php_flag disable_functions proc_open</pre></div></div>

<p>Следующая группа инструкций изменит метод отдачи определенных файлов вашим сервером пользователю. Это обезопасит не только вас, но и посетителей вашего сайта. Например, если к вам на сайт в выходной html-код подсадят нехороший файлик swf, сервер вместо того, чтоб встроить его в страницу, просто отдаст его браузеру на скачивание. А там уж дело антивируса распознать зараженный файл и убить его или блокировать доступ к нему.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .3g2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .3gp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .2gp2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .3gpp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .aac
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ac3
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .adts
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .aif
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .aifc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .aiff
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .air
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .amc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .api
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .asf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .asx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .au
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .avi
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .awb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .caf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .cda
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .cdda
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .cmp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dat
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .divx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .doc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dochtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .docm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .docmhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .docx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .docxml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dot
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dothtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dotm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dotx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dv
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dvr-ms
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .gsm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .jar
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .js
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .jse
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m1v
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m3u
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m4a
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m4b
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m4p
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m4v
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mac
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mfp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mid
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .midi
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mmm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mov
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mp2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mp2v
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mp3
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mp4
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpa
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpe
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpeg
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpg
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpv2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mqv
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .msc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .msi
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .msp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pdb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pdf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pdfx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pnc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pot
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pothtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .potm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .potx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppa
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppam
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pps
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppsm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppsx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppthtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pptm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pptmhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pptx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pptxml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pqa
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .prc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pub
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pubhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pubmhtlm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pwd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pwz
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pxl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pxt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qht
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qhtm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qpa
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qti
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qtif
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qtl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ra
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ram
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rdp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .reg
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmj
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rms
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmvb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rv
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rvx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .scp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .sct
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .sd2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .snd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .spl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .sql
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .swf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .txt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vbe
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vbs
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vbscript
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vcf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vcs
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vdx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vsd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vsh
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vsi
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vss
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vst
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vsx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vtx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vxd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wav
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wax
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wbk
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wch
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wcm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wdp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wgt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wma
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmdb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wms
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmv
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmz
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpe
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpg
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wps
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wri
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wsc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wsf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wsh
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wtx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wvx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xaml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xbap
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xdl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xdp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xla
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlam
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlk
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xll
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xls
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsh
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsmhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlthtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xltm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xltx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlw
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlxml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xps
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xsl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xst</pre></div></div>

<p>Эта группа инструкций блокирует известные типы атак и программы, используемые для атак на сайты.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">BrowserMatchNoCase ^libwww-perl blocktheaccess
BrowserMatchNoCase .<span style="color: #000000; font-weight: bold;">*</span>libwww-FM.<span style="color: #000000; font-weight: bold;">*</span> blocktheaccess
BrowserMatchNoCase ^<span style="color: #c20cb9; font-weight: bold;">wget</span> blocktheaccess
BrowserMatchNoCase ^TeamSoft blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Express WebPictures<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^WebAuto blocktheaccess
BrowserMatchNoCase ^eCatch blocktheaccess
BrowserMatchNoCase ^InterGet blocktheaccess
BrowserMatchNoCase ^DOWNLOAD blocktheaccess
BrowserMatchNoCase ^Java1 blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Internet Ninja<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Teleport Pro<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^AllThumbs blocktheaccess
BrowserMatchNoCase ^Pockey-GetHTML blocktheaccess
BrowserMatchNoCase .<span style="color: #000000; font-weight: bold;">*</span>DnloadMage.<span style="color: #000000; font-weight: bold;">*</span> blocktheaccess
BrowserMatchNoCase .<span style="color: #000000; font-weight: bold;">*</span>HTTrack.<span style="color: #000000; font-weight: bold;">*</span> blocktheaccess
BrowserMatchNoCase .<span style="color: #000000; font-weight: bold;">*</span>WebLeacher.<span style="color: #000000; font-weight: bold;">*</span> blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Microsoft URL Control<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^Webdup blocktheaccess
BrowserMatchNoCase ^WebReaper blocktheaccess
BrowserMatchNoCase ^WebSauger blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Mister PiX<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Offline Explorer<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Download Ninja<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^Linkbot blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>Link Sleuth.<span style="color: #000000; font-weight: bold;">*&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^SiteSnagger blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>phpwcms<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>nonexistentfile.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>xmlrpc.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>adxmlrpc.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>cmd.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>shell.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>r57\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>c99\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>mod_pxt_latest\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>functions_mod_user\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>favorites\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>configuration\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>component\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>controller\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>router\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>mosConfig_absolute_path<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>CAST<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>DECLARE<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>base64_encode.<span style="color: #000000; font-weight: bold;">*</span>\<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span>\<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>\<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">|%</span>3C<span style="color: #7a0874; font-weight: bold;">&#41;</span>.<span style="color: #000000; font-weight: bold;">*</span>script.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>\<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">|%</span>3E<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>GLOBALS<span style="color: #7a0874; font-weight: bold;">&#40;</span>=<span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span>-9A-Z<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>_REQUEST<span style="color: #7a0874; font-weight: bold;">&#40;</span>=<span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span>-9A-Z<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIfNoCase User-Agent <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^libwww-perl<span style="color: #000000; font-weight: bold;">*&amp;</span>quot; blocktheaccess
Order deny,allow
Deny from <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">env</span></span>=blocktheaccess</pre></div></div>

<p>Последней строчкой мы запретили указанным идентификаторам доступ к сайту.</p>
<p>Добавьте все (или по вашему усмотрению только какие-то части) в файл <strong>.htacess</strong> в корне вашего сайта, и надеюсь, это убережет вас от некоторых неприятностей.</p>
<p>Кстати, на некоторых сайтах специально ставят определенные правила, чтоб файлы скачивались в любом случае. Например, на сайте, где можно скачать <a href="http://nestudent.ru/catalog.php?t=3">курсовые работы</a> (в том числе и по it-предметам <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) Или, например на сайте, где есть <a href="http://denweb.ru/put-veb-mastera/video-uroki-css-chast-2.html">уроки css для новичков</a>, установлены специальные правила для отдачи пользователю видеофайлов.</p>
<p>&#8212;<br />
	На закуску вам видео о том, как на самом деле делают облака и какие облака бывают.<br />
	<iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/rN-mfQsno2g?rel=0" title="YouTube video player" width="640"></iframe></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fzashhita-sajta-s-ispolzovaniem-fajla-htaccess"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fzashhita-sajta-s-ispolzovaniem-fajla-htaccess&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>redSHOP 1.1 Финальный и бесплатный</title>
		<link>http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj</link>
		<comments>http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj#comments</comments>
		<pubDate>Thu, 31 Mar 2011 12:18:05 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[скачать]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1504</guid>
		<description><![CDATA[Пару недель назад вышел финальный релиз компонента электронной коммерции для Joomla 1.5 &#8211; redShop 1.1 Главная неожиданность в этом релизе, что теперь компонент магазина redShop абсолютно бесплатен!
Это значит, что вы можете совершенно бесплатно и совершенно легально скачать компонент редШоп и использовать его на своем сайте по прямому назначению &#8211; в качестве базы для построения интернет-магазина. [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="" height="61" src="http://redcomponent.com/images/stories/redshop/redshoplogo.jpg" width="208" />Пару недель назад вышел финальный релиз компонента электронной коммерции для Joomla 1.5 &#8211; <a href="http://redcomponent.com/news/192-redshop-112-release" target="_blank">redShop</a> 1.1 Главная неожиданность в этом релизе, что теперь компонент магазина redShop абсолютно бесплатен!</p>
<p>Это значит, что вы можете совершенно бесплатно и совершенно легально скачать компонент редШоп и использовать его на своем сайте по прямому назначению &#8211; в качестве базы для построения интернет-магазина. Единственное, что вам нужно будет сделать, &#8211; зарегистрироваться на сайте компании-автора.<br />
	<span id="more-1504"></span>Разница в комплектации для просто бесплатно зарегистрированных пользователей и платных подписчиков &#8211; в наборе модулей, плагинов и в качестве поддержки. Так например, бесплатно вы можете расчитывать только на стандартную (читай, медленную, не оперативную) помощь на форуме, а платные подписчикибудут наслаждаться быстрым саппортом.</p>
<p>Для удобства вом вам табличка, в которую я свел различия в поставке.</p>
<table border="1" cellpadding="1" cellspacing="1" style="width: 520px;">
<thead>
<tr>
<th scope="col">Бесплатные и 3 мес.подписка</th>
<th scope="col">12 мес.подписка</th>
<th scope="col">12 мес.подписка PRO</th>
</tr>
</thead>
<tbody>
<tr>
<td>5 плагинов</td>
<td>13 плагинов</td>
<td>85 плагинов</td>
</tr>
<tr>
<td>базовая поддержка</td>
<td>расширенная поддержка</td>
<td>расширенная поддержка + email</td>
</tr>
<tr>
<td>Модуль оплаты PayPal</td>
<td>Модуль оплаты PayPal</td>
<td>+10 дополнительных плагинов оплаты</td>
</tr>
<tr>
<td>Обычный модуль доставки</td>
<td>Обычный модуль доставки</td>
<td>+10 дополнительных плагиновдоставки</td>
</tr>
<tr>
<td>Ручное обновление</td>
<td>Ручное обновление</td>
<td>Автообновление</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><a href="#redProductFinder">redProductFinder*<br />
				</a></td>
<td><a href="#redProductFinder">redProductFinder*</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><a href="#redDesign">redDesign</a>*</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Еще обещают всякие разные плюшки</td>
</tr>
</tbody>
</table>
<p><a name="redProductFinder"></a><em>redProductFinder</em> &#8211; дополнительный компонент для VirtueMart и redShop, позволяющие построить гибкую поисковую систему по товарам.<br />
	<a name="redDesign"></a><em>redDesign</em> &#8211; система шаблонов</p>
<p>Русский языковой пакет идет в комплекте.</p>
<p>За счет высокой распростарненности компонента <a href="http://webtalk.su/obnovlenie-virtuemart-i-joomla">VirtueMart</a> новому redShop будет нелегко проложить себе путь на сайты. Плюс к тому, есть информация, что он нисколько не менее требовательный к ресурсам сервера, как можно было бы того ожидать. Но время покажет.</p>
<blockquote>
<p>И не стоит удивляться, что в базвоом варианте идет всего лишь обычная не слишком быстрая поддержка.&nbsp; Любая квалифицированная <a href="http://seucomp.ru">компьютерная помощь</a> всегда стоит денег. Причем, не всегда больших.</p>
</blockquote>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fredshop-1-1-finalnyj-i-besplatnyj"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fredshop-1-1-finalnyj-i-besplatnyj&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Joomla day во Франции</title>
		<link>http://webtalk.su/joomla-day-vo-francii</link>
		<comments>http://webtalk.su/joomla-day-vo-francii#comments</comments>
		<pubDate>Thu, 17 Feb 2011 20:01:11 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[joomla]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1473</guid>
		<description><![CDATA[Пятая встреча joomla`поклонников пройдет в форме конференций и семинаров и будет посвящена Joomla 1.6 и наиболее известным и популярным расширениям для нее.]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="Joomla day во Франции" border="0" height="280" hspace="4" src="http://support.gorsk.net/images/stories/affiche_2011.jpg" vspace="2" width="200" />В апреле 2011 года, а точнее, 2 и 3 числа, в городе Леон, Франция, состоится традиционный &quot;пионерский слет&quot; джумлоделов и джумло-сайтостроителей &#8211; JoomlaDay. Мероприятие организовано AFUJ -Французская ассоциация пользователей Joomla!</p>
<p>Пятая встреча joomla`поклонников пройдет в форме конференций и семинаров и будет посвящена Joomla 1.6 и наиболее известным и популярным расширениям для нее.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-1473"></span></p>
<p><a href="http://support.gorsk.net/content/view/132/2/" target="_blank">Читать новость полностью &gt;&gt;&gt;<br />
	</a></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fjoomla-day-vo-francii"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fjoomla-day-vo-francii&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/joomla-day-vo-francii" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/joomla-day-vo-francii" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/joomla-day-vo-francii/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Компонент-апдейтер для joomla 1.5.x</title>
		<link>http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x</link>
		<comments>http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x#comments</comments>
		<pubDate>Tue, 06 Apr 2010 09:32:34 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[скачать]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=987</guid>
		<description><![CDATA[
Разработчики из opensource excellence выпустили компонент, помогающий обновлять ядро Joomla 1.5.x (&#34;com_upman&#34; &#8211; An Easy Update Management Component)

Скармливаете скрипту апдейт-пак для Joomla и все, дальнеищие действия по обновлению ядра он производит сам. Можно загружать файлы, а можно просто указать ссылку на архив с апдейт-паком. У компонента только администраторский интерфейс, так что все действия производятся в [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/04/flying-dogs.jpg" rel="lightbox[pics987]"><img alt="Автообновление Joomla" class="attachment wp-att-988 centered" height="276" src="http://webtalk.su/uploads/2010/04/flying-dogs.thumbnail.jpg" width="400" /></a></p>
<p>Разработчики из <a href="http://www.opensource-excellence.com" target="_blank">opensource excellence </a>выпустили компонент, <strong>помогающий обновлять ядро Joomla 1.5</strong>.x (&quot;<em>com_upman</em>&quot; &#8211; <em>An Easy Update Management Component</em>)</p>
<p><span id="more-987"></span></p>
<p>Скармливаете скрипту апдейт-пак для Joomla и все, дальнеищие действия по обновлению ядра он производит сам. Можно загружать файлы, а можно просто указать ссылку на архив с апдейт-паком. У компонента только администраторский интерфейс, так что все действия производятся в администраторской панели.</p>
<p>Скачать: <a href="http://webtalk.su/download/Joomla+Update+Manager" title="Скачан 594 раз">Joomla Update Manager</a> (Скачан 594 раз)</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fkomponent-apdejter-dlya-joomla-1-5-x"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fkomponent-apdejter-dlya-joomla-1-5-x&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Опечатки в коде MVC для Joomla 1.5</title>
		<link>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5</link>
		<comments>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5#comments</comments>
		<pubDate>Fri, 19 Mar 2010 11:56:06 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=965</guid>
		<description><![CDATA[Вы пишете компоненты или плагины для Joomla? Этот пост для вас. Поймали ошибку, описанную здесь? Добро пожаловаться!

При разработке очередного компонента под Joomla 1.5 столкнулся с такой ошибкой:

Warning: Missing argument 2 for JTable::__construct(), called in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 115 and defined in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 65

А также

Missing argument 3 for JTable
		и
		Undefined variable: key in /var/www/site/httpdocs/libraries/joomla/database/table.php on [...]]]></description>
			<content:encoded><![CDATA[<p>Вы пишете компоненты или плагины для Joomla? Этот пост для вас. Поймали ошибку, описанную здесь? Добро пожаловаться!</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/03/aero1.jpg" rel="lightbox[pics965]"><img alt="Летят самолеты - салют!" class="attachment wp-att-975 centered" height="266" src="http://webtalk.su/uploads/2010/03/aero1.thumbnail.jpg" width="400" /></a></p>
<p>При разработке очередного компонента под Joomla 1.5 столкнулся с такой ошибкой:</p>
<blockquote>
<h4><strong><font size="1">Warning: Missing argument 2 for JTable::__construct(), called in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 115 and defined in /var/www/site/httpdocs/libraries/joomla/database/table.php on line <i>65</i></font></strong></h4>
</blockquote>
<p><font size="1"><i>А также</i></font></p>
<blockquote>
<p><strong><font size="1">Missing argument 3 for JTable<br />
		</font></strong><font size="1">и<br />
		</font><strong><font size="1">Undefined variable: key in /var/www/site/httpdocs/libraries/joomla/database/table.php on line <i>68</i></font><font size="1"><br />
		</font></strong></p>
</blockquote>
<p>Как выяснилось, ошибки возникали из-за невнимательности при написании файла &#8211; описателя таблиц.<br />
	<span id="more-965"></span>Обратите внимание в таких файлах (пример &quot;/mycomponent/tables/mytable.php&quot;) Имя&nbsp; конструктора должно совпадать с именем класса:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> TableMytable <span style="color: #000000; font-weight: bold;">extends</span> JTable
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$myvar</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> TableMytable<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
       parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#__mytable'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'id'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Вот здесь обратите внимание на &quot;<strong>TableMytable</strong>&quot;: и в случае имени класса, и в случае имени конструктора должно использоваться одно и то же имя. Ну и разумеется, имя таблицы должно быть соответствующим: &quot;#__<strong>mytable</strong>&quot;</p>
<p>Разумеется, это относится не только к компонентам для cms Joomla, но и вообще к любому случаю применения классов.</p>
<p>&#8212;</p>
<p>Забавная японская реклама:<br />
	<object height="385" width="640"><param name="movie" value="http://www.youtube.com/v/Udc_R36pVCU&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/Udc_R36pVCU&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" width="425"></embed></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fopechatki-v-kode-mvc-dlya-joomla-1-5"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fopechatki-v-kode-mvc-dlya-joomla-1-5&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Отвалился LinkFeed &#8211; обнови его код</title>
		<link>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod</link>
		<comments>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod#comments</comments>
		<pubDate>Wed, 10 Mar 2010 09:35:25 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[сервисы]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=945</guid>
		<description><![CDATA[
Совсем недавно обновился PHP на некоторых серверах и некоторые мои клиенты побежали ко мне с причитаниями &#8211; перестал работать код биржи ссылок LinkFeed: не показывает ссылки.

Не буду ходить вокруг да около, просто покажу, что нужно сделать, чтобы код биржи опять заработал (и дал заработать вам).
		
		Обычно все ставят код по умолчанию:

   define&#40;'LINKFEED_USER', 'xxxxxxxxxxx'&#41;;
  [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Совсем недавно обновился PHP на некоторых серверах и некоторые мои клиенты побежали ко мне с причитаниями &ndash; перестал работать код биржи ссылок LinkFeed: не показывает ссылки.</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/03/good-catch.jpg" rel="lightbox[pics945]"><img alt="Ловись, рыбка, большая и маленькая!" class="attachment wp-att-950 centered" height="247" src="http://webtalk.su/uploads/2010/03/good-catch.thumbnail.jpg" width="400" /></a></p>
<p style="">Не буду ходить вокруг да около, просто покажу, что нужно сделать, чтобы код биржи опять заработал (и дал заработать вам).<br />
		<span id="more-945"></span><br />
		Обычно все ставят код по умолчанию:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LINKFEED_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'xxxxxxxxxxx'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span>LINKFEED_USER<span style="color: #339933;">.</span><span style="color: #0000ff;">'/linkfeed.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$linkfeed</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LinkfeedClient<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">
		(где &quot;xxxxxxxxxxx&quot; &#8211; ваш персональный хеш-идентификатор)<br />
		А мы его заменим на такой код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LINKFEED_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'xxxxxxxxxxx'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span>LINKFEED_USER<span style="color: #339933;">.</span><span style="color: #0000ff;">'/linkfeed.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$o</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'request_uri'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$linkfeed</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LinkfeedClient<span style="color: #009900;">&#40;</span><span style="color: #000088;">$o</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">Вот и все. Остальной код вывода оставляем как есть; все должно заработать после этих изменений.</p>
<p style="">Маленький хинт для cms Joomla всех версий.<br />
		На некоторых серверах из-за определенных настроек ПО и/или при включенных SEF в Joomla, этот код для работоспособности нужно еще чуть модифицировать. Сразу после предыдущего кода вставляем вот этот:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REDIRECT_URL'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$linkfeed</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lc_request_uri</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REDIRECT_URL'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #000088;">$linkfeed</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lc_request_uri</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">Вот теперь все.</p>
<p style="">&#8212;</p>
<p>Замечательный социальный ролик WWF &#8211; Все, что ты дал природе, вернется к тебе.</p>
<div>
<pre><object height="339" width="420"><param name="movie" value="http://www.dailymotion.com/swf/x6z8i6" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="339" src="http://www.dailymotion.com/swf/x6z8i6" type="application/x-shockwave-flash" width="420"></embed></object>
</pre>
</div>
</div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fotvalilsya-linkfeed-obnovi-ego-kod"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fotvalilsya-linkfeed-obnovi-ego-kod&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Обновление Virtuemart и Joomla</title>
		<link>http://webtalk.su/obnovlenie-virtuemart-i-joomla</link>
		<comments>http://webtalk.su/obnovlenie-virtuemart-i-joomla#comments</comments>
		<pubDate>Wed, 16 Dec 2009 07:17:05 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[Ктулху]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=677</guid>
		<description><![CDATA[Поступил мне давеча заказ на обновление Joomla 1.0.13 и Virtuemart 1.0.8 до последних версий. Причем, и на сайте множество материалов, и в магазине куча товаров. Так как мне не доводилось до этого дня обновлять одновременно и то, и другое, я погуглил и нашел красивый мануал, оформленный в виде ролика-презентации (посмотреть). Скажу сразу: полная лажа. Презентация [...]]]></description>
			<content:encoded><![CDATA[<p>Поступил мне давеча заказ на обновление <strong>Joomla</strong> 1.0.13 и <strong>Virtuemart</strong> 1.0.8 до последних версий. Причем, и на сайте множество материалов, и в магазине куча товаров. Так как мне не доводилось до этого дня обновлять одновременно и то, и другое, я погуглил и нашел красивый мануал, оформленный в виде ролика-презентации (<a href="http://docs.google.com/present/view?id=dhp6kqxh_19fvbmt2cc">посмотреть</a>). Скажу сразу: полная лажа. Презентация чудовищная, не предоставляющая никакой возможности понять ее правильно. Ну да ладно. Я все-таки попробовал.</p>
<p style="text-align: center;"><img alt="Доктор готов препарировать Joomla и Virtuemart" class="attachment wp-att-678 centered" height="323" src="http://webtalk.su/uploads/2009/12/doctore.jpg" width="400" /></p>
<p>Доктор готов препарировать Joomla и Virtuemart. Сестра, спирт и скальпель!<br />
	<span id="more-677"></span></p>
<h2 style="text-align: center;">Обновление. Сумерки. Начало.</h2>
<p>Для начала я сделал бекапы (back up, резервная копия) всех файлов и таблиц &#8211; на случай неудачного обновления &#8211; и попробовал делать все, как указано в ролике</p>
<ul>
<li><strong>Обновил Virtuemart </strong>до версии 1.1.0 (минимально поддерживаемая Joomla 1.5 версия магазина)</li>
<li><font color="#000000">Установил компонент </font><a href="http://webtalk.su/download/com_Migrator" title="Скачан 798 раз">com_Migrator</a> (Скачан 798 раз)</li>
<li>с его помощью сделал <strong>дамп</strong> необходимых для переноса данных <strong>таблиц</strong></li>
<li>начал новую установку <a href="http://webtalk.su/download/Joomla+1.5.15" title="Скачан 701 раз">Joomla 1.5.15</a> (Скачан 701 раз) и на нужном шаге запустил &quot;<font color="#000000">Migration Wizard&quot;, который подхватил сохраненный ранее дамп<br />
		</font></li>
<li><font color="#000000">скопировал <strong>таблицы Virtuemart </strong>в новую базу данных</font></li>
<li>скачал и установил компонент <a href="http://www.matware.com.ar/downloads/mtwmigrator/" target="_blank">mtwMigrator<br />
		</a></li>
<li>далее&#8230;. А далее начинается разброд и шатание в ролике-презентации, поэтому я действовал по интуиции.</li>
</ul>
<p>Далее я мучался с апдейтом несколько часов, в результате чего получил нечто, напоминающее сайт, но работающее плохо, с дублированным контентом, с неработающими всплывающими окнами магазина. Короче говоря, кошмар.</p>
<p>После этого я решил сделать все сам, не опираясь на сомнительные руководства и ролики.</p>
<h2 style="text-align: center;">Обновление. Рассвет разума.</h2>
<p>
	Итак, чтобы обновить до последних актуальных версий сайт на <strong>Joomla 1.0.x</strong> и магазин <strong>Virtuemart 1.0.х </strong>, делаем следующие шаги.</p>
<ul>
<li><strong>Обновляем Virtuemart </strong>до версии 1.0.15 Скачать обновление: <a href="http://webtalk.su/download/Patch_VirtueMart-1.0.8_TO_VirtueMart-1.0.15" title="Скачан 796 раз">Patch_VirtueMart-1.0.8_TO_VirtueMart-1.0.15</a> (Скачан 796 раз)</li>
<li><strong>Обновляем Virtuemart</strong> до версии 1.1.0&nbsp;&nbsp; Скачать дистрибутив Virtuemart 1.1.0: <a href="http://webtalk.su/download/VirtueMart_1.1.0_RC3-Manual_Installation_Package" title="Скачан 815 раз">VirtueMart_1.1.0_RC3-Manual_Installation_Package</a> (Скачан 815 раз)</li>
</ul>
<p>На этом моменте нужно остановиться поподробнее. Чтобы обновить VirtueMart линейки 1.0.х до линейки 1.1.х нужно из приведенного архива распаковать все файлы прямо в корень вашего старого сайта; <u>с заменой</u>. Сразу после этого идем в админку Joomla и заходим в управление магазином Virtuemart. Скрипт уже будет в курсе, что произошло что-то важное в его жизни, и возвестит о том, что нужно нажать большую зеленую кнопку для обновления таблиц в базе данных. Обязательно нажимаем эту кнопку. И <strong>не прерываем</strong> ни в коем случае процесс обновления!<br />
	Вот только после этого можно приступать к остальным шагам.</p>
<p>Теперь нам нужно поставить в отдельную папку свеженькую Joomla линейки 1.5.х (скачать <a href="http://webtalk.su/download/Joomla+1.5.15" title="Скачан 701 раз">Joomla 1.5.15</a> (Скачан 701 раз))<br />
	Устанавливаем ее, как буд-то хотим сделать совершенно новый сайт; то есть, <strong>никаких дампов не заливаем ни на каком</strong> шаге установки! Просто устанавливаем Joomla. Сразу же после успешной установки ядра заходим в админку сайта и устанавливаем Virtuemart 1.1.0 для Joomla 1.5 (скачать: <a href="http://webtalk.su/download/VirtueMart+1.1.0+Joomla+1.5" title="Скачан 707 раз">VirtueMart 1.1.0 Joomla 1.5</a> (Скачан 707 раз)) Архив нужно распаковать; внутри вы найдете компонент и все необходимые модули и плагины. Устанавливаем сначала компонент, затем модули и плагины. Если при установке компонента вы получили ошибку &quot;<strong>There was an error uploading this file to the server</strong>&quot; (см.картинку),</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width: 500px;"><img alt="There was an error uploading this file to the server" class="attachment wp-att-686" height="390" src="http://webtalk.su/uploads/2009/12/error-uploading-file.png" width="500" /></div>
</div>
<p>значит у вас на сервере выделено недостаточно памяти для загружаемых файлов. Лечится это довольно просто: нужно в файле htaccess в корне сайта прописать одну строку:</p>
<blockquote>
<p>php_value upload_max_filesize 32M</p>
</blockquote>
<p>После этого компонент должен стать без проблем.</p>
<p>Теперь можно установить языковой пакет, если вам это нужно. Строго говоря, это можно сделать и потом.</p>
<p>Сразу после этого устанавливаем компонент <a href="http://www.matware.com.ar/downloads/mtwmigrator/" target="_blank">mtwMigrator</a> и идем в меню Components &#8211; mtwMigrator на вкладку &quot;<strong>Global Configuration</strong>&quot;, где заполняем все поля в соответствии с настройками базы данных <strong>старого сайта</strong>(!). Заполнили? Нажимаем большую зеленую кнопку &quot;Check&quot;. Если вместо кнопки появится надпись &quot;Joomla 1.0 Detected!&quot;, значит вы сделали все правильно и можно (и нужно) нажать кнопку &quot;<strong>Save</strong>&quot; справа вверху. Если же появилась какая-либо другая надпись, проверяйте параметры соединения с БД. Повторяю: здесь нужно вводить все параметры соединения с <strong>базой данных старого сайта</strong>.</p>
<p>После нажатия кнопки &quot;Save&quot; советую опять зайти во вкладку &quot;Global Configuration&quot; компонента mtwMigrator и убедиться в том, что введенные вами только что данные сохранились. Если вы опять видите пустые поля и кнопку &quot;Check&quot;, значит запись в конфигурационный файл компонента не удалась (по причине отсутствия прав на запись, как правило). В этом случае вам нужно сменить права на файл /administrator/components/com_mtwmigrator/<strong>mtwmigrator_config.php</strong> , либо просто руками внести в него нужные значения. <em>Как</em> это сделать &#8211; отдельный разговор. Если кому-то будет интересно, помогу, обращайтесь.</p>
<p>Теперь нужно сообщить компоненту, <em>что конкретно</em> мы будем переносить из старого сайта.<br />
	Идем во вкладку &quot;Global&quot;, где я советую поставить <strong>все</strong> радиокнопки в положение &quot;<strong>yes</strong>&quot;. Исключение можно сделать только для пункта &quot;Migrate Frontpage&quot;. Сохраняем конфигурацию нажатием кнопки &quot;<strong>Apply</strong>&quot; (&quot;Применить&quot;).</p>
<p>И последняя вкладка &#8211; &quot;3rd Extensions&quot;.<br />
	Собственно, тут получится активировать только компонент &quot;Virtuemart&quot;, так как только он у нас на данный момент установлен. Позднее, если вы захотите перенести содержимое какого-либо другого компонента, присутствующего в списке, вы сможете установив необходимый компонент, здесь активировать его и совершить перенос.<br />
	Сохраняем конфигурацию нажатием кнопки &quot;Save&quot; (&quot;Сохранить&quot;).</p>
<p>Кульминационный момент &#8211; нажимаем большую кнопку &quot;<strong>Start Migration</strong>!&quot; и, если на предыдущих шагах все было сделано верно, то через несколько секунд процесс завершится успешно. Различные неудачи как правило связано с неверным конфигурированием, но я готов помочь страждущим разобраться с ними.</p>
<p><a align="left" href="http://webtalk.su/uploads/2009/12/majka-ruka.jpg" rel="lightbox[pics677]"><img align="left" alt="Схвати удачу!" class="attachment wp-att-740 alignleft" height="250" hspace="14" src="http://webtalk.su/uploads/2009/12/majka-ruka.thumbnail.jpg" width="250" /></a>Итак, теперь у нас есть Свежая Joomla и почти свежий Virtuemart с уже перенесенным со старого сайта содержимым. Осталось только обновить Virtuemart до последней стабильной версии (на данный момент это 1.1.4) и настроить все остальные параметры сайта и магазина.</p>
<h2 style="text-align: center;">Обновление Virtuemart</h2>
<p>Напомню, что сейчас у нас стоит Virtuemart v.1.1.0 &#8211; продукт не первой свежести. Обновим его.</p>
<p>Качаем обновление <a href="http://webtalk.su/download/Virtuemart+1.1.0+-+1.1.1" title="Скачан 742 раз">Virtuemart 1.1.0 - 1.1.1</a> (Скачан 742 раз)<br />
	Можно воспользоваться штатным средством обновления (меню в Virtuemart &quot;Check for Updates&quot;, вкладка &quot;Upload a Patch&quot;) Но, как показал опыт, эта обновлялка часто отказывается работать по совершенно непонятным причинам. Поэтому не будет большого криминала, если мы извлечем из архива все файлы (все они будут внутри папки administrator) кроме &quot;update.xml&quot;, так как он не содержит ничего интересного; и скопируем эти файлы прямо в корень сайта. Причем, при копировании скажем заменять существующие файлы новыми.<br />
	После этого идем в меню Virtuemart &quot;Configuration&quot; (&quot;Конфигурация&quot;) и просто сохраняем текущее состояние.</p>
<p>И второй шаг &#8211; <strong>обновляем с версии 1.1.1 до</strong> последней на данный момент <strong>стабильной версии &#8211; 1.1.4</strong> Скачать обновление <a href="http://webtalk.su/download/Virtuemart+1.1.1+-+1.1.4" title="Скачан 894 раз">Virtuemart 1.1.1 - 1.1.4</a> (Скачан 894 раз)<br />
	Производим те же самые действия, что и с прошлым пакетом обновления: разархивировать, скопировать в корень сайта с заменой и сохранить конфигурацию через меню магазина.<br />
	&nbsp;Но на этом приключения не кончаются.</p>
<h2 style="text-align: center;">Доводка напильником</h2>
<p>Так как Virtuemart &#8211; система сделанная по принципу &quot;Строили сарай, а получился небоскреб&quot;, множество &quot;костылей&quot; системы преподносятся как &quot;фичи&quot; и частенько приходится доставать напильник и доводить систему до кондиции.<br />
	Сразу же после последнего обновления вы можете обнаружить, что ваш магазин просто лежит. Кроме того, может лечь даже весь сайт. А если включить отображение ошибок на сервере, то мы увидим фатал еррор (<strong>Fatal error: Call to undefined method ps_function::checkFuncPermissions()</strong>), который как бы говорит нам, что настало время собственноручно помочь слонику по кличке Virtuemart подняться.</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2009/12/helping-minor-elephants-beach-children_big.jpg" rel="lightbox[pics677]"><img alt="Поднимаем Virtuemart" class="attachment wp-att-744 centered" height="217" src="http://webtalk.su/uploads/2009/12/helping-minor-elephants-beach-children_big.thumbnail.jpg" width="350" /></a></p>
<p>Открываем в блокноте (или в любом другом девелоперском редакторе, <strong>но только не в Ворде!</strong>) файл /components/com_virtuemart/<strong>virtuemart_parser.php</strong> и в строке номер 190 (или 193) находим такой код:</p>
<blockquote>
<p>$funcParams = $ps_function-&gt;checkFuncPermissions( $func );</p>
</blockquote>
<p>и меняем имя метода на <strong>get</strong>FuncPermissions. То есть, в результате должно получиться:</p>
<blockquote>
<p>$funcParams = $ps_function-&gt;getFuncPermissions( $func );</p>
</blockquote>
<p>Сохраняем файл, вздыхаем с облегчением. Самое смешное, что на заморских форумах люди встречались и с обратной ситуацией, когда для решения проблемы нужно было переименовать метод из <strong>getFuncPermissions</strong> в <strong>checkFuncPermissions</strong>.</p>
<h2 style="text-align: center;">Облегчение и релаксация</h2>
<p>Ну, поздравляю вас! Вы справились и прошли этот квест! Теперь вам остались сущие пустяки &#8211; настроить по своему желанию сам Joomla-сайт, по желанию доустановить компоненты, модули, плагины, шаблоны и языки.</p>
<p>Желаю вам удачи в нелегком деле сайтостроительства и веб-предпринимательства!</p>
<p>&#8211;</p>
<p>Видео для релаксации после трудов праведных: Вампирское зеркало<font color="#999999" face="Verdana" size="1"></p>
<p>	<object height="360px" width="425px"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="movie" value="http://mediaservices.myspace.com/services/media/embed.aspx/m=22985602,t=1,mt=video" /><embed allowfullscreen="true" height="360" src="http://mediaservices.myspace.com/services/media/embed.aspx/m=22985602,t=1,mt=video" type="application/x-shockwave-flash" width="425" wmode="transparent"></embed></object><br />
	</font></p>
<p>Да, не тольков интернет-магазинах делаются деньги, но даже на приколах и розыгрышах.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fobnovlenie-virtuemart-i-joomla"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fobnovlenie-virtuemart-i-joomla&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/obnovlenie-virtuemart-i-joomla" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/obnovlenie-virtuemart-i-joomla" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/obnovlenie-virtuemart-i-joomla/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Несколько плагинов для Joomla 1.5</title>
		<link>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5</link>
		<comments>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5#comments</comments>
		<pubDate>Fri, 04 Dec 2009 15:28:18 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=617</guid>
		<description><![CDATA[Небольшая подборка свежих плагинов для Joomla 1.5]]></description>
			<content:encoded><![CDATA[<p>Небольшая подборка свежих плагинов для Joomla 1.5</p>
<ul>
<li><strong>Плагин GraphicChart</strong></li>
<li><strong>Модуль mod_editornot<br />
		</strong></li>
<li><strong>Модуль </strong><strong>mod_thinkeryfooter<br />
		</strong></li>
<li><strong>Модуль </strong><strong>mod_jptweets<br />
		</strong></li>
</ul>
<p><img align="left" alt="Роботы" class="attachment wp-att-619 alignleft" hspace="20" src="http://webtalk.su/uploads/2009/12/robots.jpg" style="width: 337px; height: 234px;" /></p>
<p>Каждый день в Сети появляются новые плагины для разных CMS, в том числе и для Joomla. Я буду делиться с вами некоторыми находками по мере их обнаружения.</p>
<p>&nbsp;</p>
<p>&nbsp;<br />
	&nbsp;</p>
<p>
	<span id="more-617"></span></p>
<p>&nbsp;<br />
	&nbsp;</p>
<p>&nbsp;<br />
	<strong>Плагин GraphicChart </strong>- Позволяет генерировать плоские графики прямо в тексте материалов.</p>
<p>Использование: прямо в материале пишем: {graphicchart ширина высота имя_картинки}исходные_данные{/graphicchart} Пример: {graphicchart 300 250 1.png}Wordpress=50;Drupal=50;Joomla=70{/graphicchart} Убраны баги и выполнен перевод. Демо: <a href="http://demo.gorsk.net/the-news/53-graphic-chart-in-text-for-joomla-15.html" target="_blank">http://demo.gorsk.net/the-news/53-graphic-chart-in-text-for-joomla-15.html</a><br />
	Пример графика: <img alt="график " height="250" src="http://demo.gorsk.net/2.png" width="400" /></p>
<p>Скачать плагин<strong> GraphicChart</strong>: <a href="http://webtalk.su/download/graphicchart" title="Скачан 173 раз">graphicchart</a> (Скачан 173 раз)</p>
<p>&#8212;</p>
<p><span _fck_bookmark="1" style="display: none;">&nbsp;</span></p>
<p><strong>Модуль mod_editornot&nbsp; </strong>- модуль для админской панели Joomla. Позволяет на ходу отключать и снова включать редактор.</p>
<p>Скачать модуль<strong> mod_editornot</strong>: <a href="http://webtalk.su/download/mod_editornot" title="Скачан 138 раз">mod_editornot</a> (Скачан 138 раз) (Ссылка для включения/выключения редактора появится справа вверху; на одной строке с админским меню)</p>
<p>&#8212;</p>
<p><strong>Модуль mod_thinkeryfooter</strong> &#8211; редактируемый футер. Выводит 2 строки; в первую автоматически ставит текущий год и название вашего сайта, во второй позволяет добавить вывести произволный текст. Для обеих строк можно указать свое офрмление в формате CSS.</p>
<p>Скачать модуль<strong> mod_thinkeryfooter</strong>: <a href="http://webtalk.su/download/mod_thinkeryfooter" title="Скачан 141 раз">mod_thinkeryfooter</a> (Скачан 141 раз)</p>
<p>&#8212;</p>
<p><strong>Модуль mod_jptweets</strong> &#8211; Выводит несколько ваших (или чужих) последних твитов (из сервиса Twitter, разумеется) и аватар.<br />
	Тонкость в настройке модуля: один из параметров (<span class="editlinktip">&quot;Twitter id&quot;) вам придется посмотреть самим. Зайдите в браузере на страницу интересующего вас пользователя (например, на <a href="http://twitter.com/Alecfyz" target="_blank">эту</a>) справа внизу есть значок RSS, являющийся ссылкой на RSS-поток твитов пользователя. В нашем случае эта ссылка выглядит так: http://twitter.com/statuses/user_timeline/15629958.rss В этой ссылке нас с вами интересует только последняя часть &#8211; &quot;</span><span class="editlinktip">15629958.rss&quot;, из которой мы берем только цифры: &quot;</span><span class="editlinktip"><strong>15629958</strong>&quot;. Вот эти цифры мы и поставим в поле </span><span class="editlinktip">&quot;Twitter id&quot; при настройке модуля.<br />
	Еще один момент. Если у вас на сервере запрещен </span><strong>file_get_contents</strong> для URL<span class="editlinktip"> ( а вы узнаете об этом, если увидите ошибку &quot;</span><b>Warning</b>: file_get_contents()&quot; <span class="editlinktip">), то воспользоваться этим модулем вы не сможете.<br />
	</span></p>
<p><span class="editlinktip">Скачать модуль </span><strong>mod_jptweets</strong><span class="editlinktip">: </span><a href="http://webtalk.su/download/mod_jptweets" title="Скачан 182 раз">mod_jptweets</a> (Скачан 182 раз)</p>
<p>&#8212;</p>
<p>А сегодняшнее видео посвящено памяти Вячеслава Тихонова.</p>
<p><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/padgFSdCo0Q&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/padgFSdCo0Q&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="425"></embed></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fneskolko-plaginov-dlya-joomla-1-5"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fneskolko-plaginov-dlya-joomla-1-5&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

