Линкуем тэги на пост к которому они относятся

Sunday, 24 Jul 2011

В процессе некоторых терзаний вокруг MFA на Wordpress передо мной встала задачка, как мне перенаправить тэги на посты к ним относящиеся. Надо отметить, что у меня теги были уникальными для каждого поста, поэтому в каждой метке находилось всего по одному посту. В этой связи я составил список соответствия постов и тэгов, после чего сделал рерайт на посты из тэгов, но в линке все равно отображался путь до тэга.

Да и как быть если например в тэге порядка 40 постов, а хочется чтобы тэги кроме своей основной задачи добавления ключиков, не транжирили вес страницы понапрасну. Для этого их можно залинковать на туже страницу к которой они и относятся. А делается это следующим образом: находим в теле вывода единичного поста тот раздел который отвечает за вывод тэгов  <?php the_tags( ); ?> и заменяем его на более модный формат рерайта тэгов на целевую страницу:

Метки: <?php $post_tags = get_the_tags(); $tag_permalink = get_permalink(); $split_comma = 0; if ($post_tags) { foreach($post_tags as $tag_single) { ?><?php if ($split_comma > 0) { echo “, “; } $split_comma++; ?><a href=”<?php echo $tag_permalink; ?>” title=”<?php echo $tag_single->name; ?>”><?php echo ucwords($tag_single->name); ?></a><?php } }  ?>

Этот же код можно вставить и в сайд бар, тогда у нас будет две вариации ссылок с меток на страницу, но тут мы упираемся в тот момент, что сайд бара будет выводиться и на морду в том числе, а это не желательно, ибо в таком варианте нашу фичу глючит и она начинает ссылаться на один из постов.

И тут нам приходит код, который позволяет нам выводить определенное содержимое по id страницы, но об этом я напишу несколько позже.

VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

Выбираете искусственный камень - керамическая плитка.

Установка нескольких CMS на одну базу данных

Sunday, 03 Jul 2011

В очередное раз столкнулся с вопросом человека- как быть если прикупил себе нищебродский хостинг, позволяющий разместить 5 доменов, и всего одну базу mysql. Я конечно с трудом понимаю кто эти люди, которые приобретают подобные варианты, и главное где они их находят и по какой цене, учитывая что анлим с 4 IP стоит меньше 190 рублей в месяц.

Но как водится выход есть даже из самой жопской ситуации. То есть если вам необходимо завести пяток сайтов в одной базе, то это возможно сделать. Но надо учитывать несколько моментов:

в случае если ваши сайты будут разрастаться по объему, и обрастать поклонниками, которые будут генерить нагрузку на сайт, а в том числе и на базу данных, то тормозить будут все сайты одновременно, не взирая на нагрузку;
придется тратить много времени на оптимизацию своей базы данных, для того чтобы минимизировать нагрузку;
крах базы, вызванный одним сайтом, положит все остальные;
ну и напоследок- когда все таки найдутся деньги на переезд, вытягивать данные из базы данных, для того чтобы раскидать их по отдельным базам, займет не мало время

Если вы все же решили что оно того стоит, то создаем базу данных средствами хостинга, после чего закачиваем нужное количество копий wordpress на хостинг, подключаем домены и запускаем установку CMS Wordpress, где для каждой установки указываем различные table_prefix: wp_ ; wp1_; wp2_ и т.п, которые после копируем в файл wp-config.php (в самом файле для копии wordpress эта строка будет выглядеть $table_prefix = ‘wp_’; )

Точно такое же действие подойдет и для других CMS:
в Drupal прописываем в файл sites/default/settings.php аргумент $db_prefix = ‘drupal1_’;
в Joomla в файле configuration.php указываем var $dbprefix = ‘joomla1_’;
После того как запустим установку CMS все необходимые таблицы, с указанными префиксами создадутся установочными скриптами.

VN:F [1.9.13_1145]
Rating: 10.0/10 (4 votes cast)
VN:F [1.9.13_1145]
Rating: +2 (from 2 votes)

Делаем безусловный редирект с определенной страницы сайта

Thursday, 16 Jun 2011

Довольно интересная встала задача- соориентировать человека относительно возможности редиректа с некоторой страницы в блоге Wordpress на другую страницу или внешний сайт.

Первыми же в голову пришли три основных способа редиректа:
1. Создать вместо страницы php документик с таким же названием, или папочку, в которой положить index.php со  следующим содержимым:
<?php $url = $_GET['url']; header(“Location: forward-to.ru”); exit; ?>
2. в файле .htaccess прописать строку редиректа с определенного адреса:
Redirect /need-to-redirect.html  http://forward-to.ru/
3. добавить в хедер мета-тег перенаправляющий загрузку страницы:
<meta http-equiv=”refresh” content=”50; URL=http://forward-to.ru/”>

Но вспомнив о Javascript’е надыбал еще одну возможность через атрибут тега BODY onLoad, то есть добавляем в header следующие строки:
<SCRIPT LANGUAGE=”JavaScript”><!–
function redirect () { setTimeout(“go_now()”,1000); }
function go_now ()   { window.location.href = ” http://forward-to.ru/”; }
//–></SCRIPT>

где 1000 – это 1 секунда, после чего меняем стандартный <BODY> на:
<BODY onLoad=”redirect()”>

Но поскольку задача стояла сделать это все таки средствами поста, то следовательно тег надо выносить в тело документа, так что в html коде поста, вместо изменения BODY, прописываем:
<script type=”text/javascript” language=”javascript”> redirectPage();</script>
здесь я несколько запутался, так как по идее надо прописать
<script type=”text/javascript” language=”javascript”> onload=”redirectPage()”</script>

но проверять не стал, так как решив что надо было делать средствами Wordpress обнаружил, что какой то умный разработчик для WP уже давно за нас всех подумал и специально разработал плагин для этой задачи, именуемый Quick Page/Post Redirect Plugin

VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

Обновление Wordpress 2.9.2

Tuesday, 16 Feb 2010

Собрался вроде уже спать, и тут в одном из блогов постучалось предложение обновиться до Wordpress 2.9.2. Сразу встал вопрос- а надо ли? Что нам дает новый движок Wordpress 2.9.2?

Да почти ничего: дело в том, что специалист по безопасности и разработчик Thomas Mackenzie раскопал проблему, благодаря которой пользователь, имеющий доступ в админку с ограниченными правами, может получить доступ к постам других пользователей, отправленных ими в корзину. По этой причине обновление wordpress 2.9.2 рекомендуется всем, у кого в системе живет некоторое количество недоверенных пользователей и имеются удаленные посты в корзине.

Поскольку у меня в системе нет ни того, ни другого, то я спокойно пойду спать…

VN:F [1.9.13_1145]
Rating: 1.0/10 (1 vote cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

Pixmap Sitemap плагин для Wordpress

Wednesday, 20 Jan 2010

Отличный помощник и индексировании блога плагин для Wordpress под названием  Pixmap Sitemap. Он позволяет вывести в сайдбаре, или произвольном месте сайта, его полную или произвольную карту, представленную в виде однопикселевых картиночек, ну или точнее будет сказать, точек, ссылающихся на имеющиеся в блоге посты.

Что это дает? Во-первых, более быстрое и тщательное индексирование поисковыми роботами вашего сайта, в связи с предоставленными им картой сайта с заглавной страницы (эта функция стала доступна с версии 1.02 ); а во-вторых, этот плагин отличное подспорье саперу, то бишь человеку продающему ссылки со своего блога, поскольку данный плагин преобразует все имеющиеся посты, в страницы второго уровня, что естественно повышает их в цене, причем никак не противореча правилам sape и прочих бирж обмены ссылками. Также на блоге http://zacklife.ru  автор задал вопрос Платону Щукину о правомочности использования данного плагина, на что получил ответ, что дескать  даже хорошо и подспорье в индексировании сайта.

(more…)

VN:F [1.9.13_1145]
Rating: 10.0/10 (3 votes cast)
VN:F [1.9.13_1145]
Rating: +1 (from 1 vote)

Страница с кодом ошибки 404 в Wordpress

Wednesday, 13 Jan 2010

В связи с переездом на новый домен, возникла необходимость наваять что либо в странице ошипки 404 на старом домене. Поскольку я поднимал на старом домене, новую визитку с извинениями под Wordpress, то и делается это все элементарно, средствами самого движка, а точнее используемой темы для Wordpress.

Открываем админку Wordpress, далее Appearance -> Editor в правой часте приведен список файлов используемой темы, в которой мы находим файл с названием 404 Template (404.php) или что то вроде, после чего подправить в нем сообщение об ошибке.
(more…)

VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

Скрытие внешних ссылок от поисковиков и пользователей

Monday, 28 Dec 2009

Иногда, а для меня последнее время и довольно часто, бывает нужно скрыть на сайте внешнюю ссылку от поискового робота, или благодарного, но слишком любопытного пользователя. И если с первым случаем: поисковым роботом, все более понятно, тем более что использование в ссылках спец тегов много и обильно муссируется в инете (вид HTML ссылки, закрытой для поискового робота, будет <noindex><a rel=”nofollow” href=”TARGET_URL”>То самое ссылко</a></noindex>), то последний вариант рассматривается не часто. Но это также бывает нужно, например для сокрытия реферальной ссылки, чтобы не палить всем и каждому домен куда ведет тот или баннер или рекламный слоган. Вариант с перенаправлением через один php’шный скрипт на всех, мне тоже не особо нравится поскольку в конце url все равно пишется конечный адрес. В этой связи я использую два варианта:
(more…)

VN:F [1.9.13_1145]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)