На страницу Пред. 1, 2, 3 След. |
|
|
Powder, сам код лучше не трогать. На это есть две причины:
1. Комьюнити WP все же достаточно быстро и адекватно обнаруживает и помогает патчить дыры. Что вряд ли можно сказать об исправлениях, внесенных недостаточно квалифицированным программистом. Я и то редко рискую ковырять движок особо жестко.
2. Для своих тонких нужд проще и эффективнее зная структуру WP целиком писать свои "мини-двжижки".
Ближе к теме. Чего мне не хватает в WP? Большего количества полей. Создавая каждый пост я вынужден использовать два-три Custom Fields и трахаться с внесением вывода оных в темплетах. Например Post у меня состоит из следующих частей:
1. Header: Заголовок поста №1. Используется как хидер на главной странице и страницах категорий, а также в качестве html->title на странице поста.
2. Alt-Header(*): Используется как ссылка на пост с главной страницы и страниц категорий и как h1-хидер на странице самого поста.
3. Brief(e): он же тизер, он же excerpt. Краткое содержание поста. Используется при выводе на главной и категориях, а также как html->meta name="description" на странице поста.
4. Tags: используются для выдачи related links на страницах поста, а также как html->meta name="keywords"
5. Content: Собственно сам пост, который выводится только на странице поста.
6. Ads(*): указание на "ключ" для отображения наиболее релевантной рекламы для данного поста. Со страницы поста подключает файл ads.php и выполняет функцию dispads('ads');
----
(e) - поле excerpt в стандартном движке WP
(*) - дополнительно введенные Custom Fields.
Такая структура позволяет минимизировать пенальти duplicated content. |
|
|
|
|
|
Вацлав, ты бы пример показал, как сия структура на сайте выглядит, тогда было бы более понятно |
|
|
|
|
|
Вацлав,
То чего тебе не хватает легко сделать 3-4 -мя плагинами. |
|
|
|
|
|
Taburetkin, то, чего мне не хватало в WP, сделано в моем собственном движке |
|
|
|
|
|
Вацлав,
Свой движок это хорошо, но...
ты никогда не протестишь его как это сделают пользователи ОпенСорс
Тебе придется писать каждый модуль самому - завтра выйдет например "RSS 100" или еще что-нибудь - и опять делать модуль.
Я уже сталкивался например когда какой-то урод находил дыру в самописном движке (а у тебя скажем 100 сайтов на нем висит) и кроме хацкера никто об этой дыре не знает.
А что если завтра я захочу перейти на другой двиг? Легко ли перенести все скажем за час? Ексопртнув базу?
А уйдет программер/дизайнер например? Для ВП я найду другого за 5 мин - код открыт все знают что и как.
А для кастом движка? Будет кто-то сидет и копаться в чужом коде - потеря времени.
И таких моментов куча. |
|
|
|
|
|
С точностью до наоборот. Но со мной вообще уникальный случай
Я сам неплохо програмлю на трех языках, знаю *nix, хорошо рисую, верстаю, делаю рекламу, пишу тексты, добываю трафик.
Модули мне не нужны, поскольку те модули что придумывают сейчас, заложены у меня были еще пару лет назад То чего я не ожидал (например я не прогнозировал столь взрывной рост "социальности") приходится вносить достаточно редко.
Дыры искать бесполезно. Контент отдается статикой, обработка идет на другом, управляющем сервере, который включается в сеть только в тот момент, когда "забирает новые задания" и "отдает контент в сеть". Единственная php функция - это "забор" комментариев. В этой функции ОЧЕНЬ трудно сделать дырку, но и на этот случай, из комментария сразу же убивается абсолютно весь html и идет обработка только pure plain text. |
|
|
|
|
|
Вацлав,
Я не имел в виду конкретный случай.
Я тоже програмлю, дизайню, рисую, пишу и добываю траффик сам.
Но во-первых не все это могут, а во-вторых мне не хочется всем этим заниматся одновременно. Я не хочу "удалятся" в юниксы и пхп. Мне интересен дизайн например. Остальное - есть спецы получше меня.
Разделение труда |
|
|
|
|
|
Согласен. Разделение труда, это важнейшая вещь. Но вот сколько я работаю уже, постоянно убеждаюсь и в другой истине - "хочешь сделать хорошо? сделай это сам" |
|
|
|
|
|
Вацлав писал(а): |
..."хочешь сделать хорошо? сделай это сам"
|
В принципе согласен. Но например строя дом не нужно таскать бревна самому - достаточно контролировать того кто будет таскать. |
|
|
|
|
|
Taburetkin, не мог бы поганять по WP? обьяснить по админке нюансы и оптимальный минимум плагинов для сео.
Могу стать рефом могу сказать спасибо |
|
|
|
|
|
сзот, Вацлав & Taburetkin, можете посоветовать замену вордпрессу ? нужен двиг для мфа. сайтов предполагается много |
|
|
|
|
|
Udaff, заканчивай флеймить в моих темах.
Кстати, в рефы ты бы лучше не просился никому - вопросов задаешь очень много, и глупых, а ни цента от тебя я так и не увидел. |
|
|
|
|
|
Zubache,
Я не могу конкретно что-то посоветовать, у меня другая немного философия. Не в скрипте дело, а в хостинге.
Плюс железо стоит сейчас копейки по сравнению с квалифицированными программерами/код оптимизаторами и поэтому легче купить грубо говоря "тонну железа" (доп сервера) чем заморачиваться с выбором скрипта. Выбери то, что удобно тебе.
По поводу вопроса ТС (и ответ на вопрос Udaff) некоторые базовые моменты:
1. Плагин смены тайтла на блоге:
http://elasticdog.com/2004/09/optimal-title/
2. Meta descriptions plugin
http://guff.szub.net/2005/09/01/head-meta-description/
вставляет первые 100-200-300 (можно настраивать) первых символов поста в мета дескрипшн автоматом. Можно также использовать как небольшой анонс поста, но нужно поковыряться в коде темплейта.
3. Simple tags
http://code.google.com/p/simple-tags/
Возможность вставлять таги как кейворды в мета кейвордс.
Возможность делать "related posts"
Возможность делать анкоры прямо в тексте поста из тэгов
Облако тэгов, Technorati, Flickr and Delicious tags, rss
+ итп
4. Google sitemaps
http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/
5. WP Cache
http://mnm.uib.es/gallir/wp-cache-2/
6. Убрать все ненужные какашки из header.php (по вашему усмотрению)
+
открыть functions.php
и вставить
Код: |
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
if (function_exists('wp_generator')) {
remove_action('wp_head', 'wp_generator');
|
7. Добавить код в плагины
Код: |
if ( !defined('ABSPATH') ) {
$protocol = $_SERVER["SERVER_PROTOCOL"];
if ( ('HTTP/1.1' != $protocol) && ('HTTP/1.0' != $protocol) )
$protocol = 'HTTP/1.0';
if ( version_compare( phpversion(), '4.3.0', '>=' ) ) {
return @header( $protocol . ' 404 Not Found', true, 404 );
} else {
return @header( $protocol . ' 404 Not Found' );
}
exit();
}
|
этот код позволяет доступ к плагину только локально, все коннекты извне идут нах
8. SEO slugs
http://www.vretoolbar.com/seo-slugs.zip
убирает предлоги и проч хлам из урла (можно настраивать)
и тогда вместо /what-you-can-do-immediately-for-higher-rankings
будет /immediately-higher-rankings
Конечно многие плагины можно заменить другими по вашему усмотрению. |
|
|
|
|
|
По теме: в движке ВП не ковырялся - не хватает, во-первых, знаний, а во-вторых, времени на их получение.
Единственное, что пока менял - дизайн темы, всякие там sidebar.php, footer.php, header.php плюс таблицу стилей. Причем редактировал пхп-файлы, не шаря в ПХП вообще. Не понравился мне порядок отображения категорий в моей теме - скопировал соответствующую строчку кода из другой темы, поменял уродский кусок кода, который лепит перечень категорий тупо по алфавиту без учета того, главная это тема или вложенная. Посмотрел итог - вроде работает .
В общем, недостаточно у меня пока квалификации, чтобы давать совету автору темы. Это как если бы трехмесячный ребенок попытался чему-то учить бородатого дядю |
|
|
|
|
|
Имхо, считаю что каждый под себя будет шлифовать движок ВП |
|
|
|
|
|
|
|