ГЛАВНАЯ СТРАНИЦА
ЯНВАРЬ 4, 2009

Как реализовать динамические мета тэги keywords и description для любой страницы.

Сейчас я пишу небольшой проектик на Cakephp 1.2 и у меня возник вопрос, как мне генерировать мета тэги для разных страниц свои, чтобы оптимизировать сайт под поисковые запросы. Я нашел несколько статей, описывающих как это сделать, и в итоге я поступил так:

1) Нужно сделать Helper класс, например, MetaHelper. И поместить в него следующий код:

<?php
	class MetaHelper extends AppHelper {
		var $keywords = 'TODO Default keywords';
		var $description = 'TODO Default description';

		function afterRender() {
			$view = ClassRegistry::getObject('view');
			$view->set('keywords_for_layout', $this->keywords);
			$view->set('description_for_layout', $this->description);
		}

		function setKeywords($s) {
			if (!empty($s)) {
				$this->keywords = $s;
			}
		}

		function setDescription($s) {
			if (!empty($s)) {
				$this->description = $s;
			}
		}
	}
?>

2) Добавить этот хелпер в AppController.

3) В layout’е в <head> прописать:

    <meta name="description" content="<? echo $description_for_layout ?>" />
    <meta name="keywords" content="<? echo $keywords_for_layout ?>" />

Итог: Все очень просто. На самом деле этот подход можно использовать для установки любых других значений layout’а не доступных напрямую из view’хи.

Вот и все.

ЯНВАРЬ 3, 2009

После регистрации хостинга (RBC Hosting) я сразу же столкнулся с рядом проблем.

У sub-доменов есть лимит на использование оперативной памяти (в моем случае это 32 мб), при этом почти половина этой памяти уходит на запуск PHP скрипта, в итоге остается очень мало памяти для реальной работы веб-приложения.

Например, я еле-еле запустил сайт на Drupal на 32 мб памяти. Пришлось убрать из начального списка плагинов некоторые.

WordPress и вообще не удалось запустить с 32 мегабайтами, пришлось разворачивать WordPress сайты на основном домене (там выделено 128 мб RAM).

Зато простой HTML сайт заработал сразу и без глюков.

Вывод: брать обычный виртуальный хостинг для домашних страниц и простых сайтов, но не брать виртуальный хостинг для размещения более-менее посещаемых сайтов, для этого лучше брать VPS. А самый идеальный вариант — Collocation (свой сервер в датацентре провайдера) — это недорого (около 3к рублей в месяц), гибко (можно настраивать сервер по своим нуждам) и производительно / нагрузоустойчево (зависит от железа своего сервера). Единственный минус (хотя может быть и плюс) — нужно настраивать сервер самому.

ЯНВАРЬ 3, 2009

Привет!

Я давно хотел создать себе блог — похоже я его сделал.

Тут я буду писать разные свои мысли и идеи.

Лера.

Страницы:1...171172173174175