АРМАДА
Редактирование ВП
На страницу Пред.  1, 2, 3  След.
Новая тема Написать ответ
Ср Май 07, 2008 3:57 pm Start Post: Редактирование ВП 

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Чт Май 08, 2008 1:57 amОтветить с цитатой
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.
Второе пришествие Вацлава. Камингсуново.

vitvirtual
виртуальный
Зарегистрирован: 11.06.2007
Сообщений: 9061
Contest (Сумма: 1)
Обратиться по нику
# Добавлено:Чт Май 08, 2008 8:16 amОтветить с цитатой
Вацлав, ты бы пример показал, как сия структура на сайте выглядит, тогда было бы более понятно Wink
www.King-Servers.com - Dedicated Servers от 65$, VDS от 25$

Taburetkin
Гуру
Зарегистрирован: 25.02.2007
Сообщений: 1426
Star (Сумма: 1)
Обратиться по нику
# Добавлено:Чт Май 08, 2008 7:37 pmОтветить с цитатой
Вацлав,
То чего тебе не хватает легко сделать 3-4 -мя плагинами.

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Чт Май 08, 2008 7:42 pmОтветить с цитатой
Taburetkin, то, чего мне не хватало в WP, сделано в моем собственном движке Smile
Второе пришествие Вацлава. Камингсуново.

Taburetkin
Гуру
Зарегистрирован: 25.02.2007
Сообщений: 1426
Star (Сумма: 1)
Обратиться по нику
# Добавлено:Чт Май 08, 2008 8:21 pmОтветить с цитатой
Вацлав,

Свой движок это хорошо, но...
ты никогда не протестишь его как это сделают пользователи ОпенСорс
Тебе придется писать каждый модуль самому - завтра выйдет например "RSS 100" или еще что-нибудь - и опять делать модуль.

Я уже сталкивался например когда какой-то урод находил дыру в самописном движке (а у тебя скажем 100 сайтов на нем висит) и кроме хацкера никто об этой дыре не знает.

А что если завтра я захочу перейти на другой двиг? Легко ли перенести все скажем за час? Ексопртнув базу?

А уйдет программер/дизайнер например? Для ВП я найду другого за 5 мин - код открыт все знают что и как.
А для кастом движка? Будет кто-то сидет и копаться в чужом коде - потеря времени.

И таких моментов куча.

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Чт Май 08, 2008 8:42 pmОтветить с цитатой
С точностью до наоборот. Но со мной вообще уникальный случай Smile
Я сам неплохо програмлю на трех языках, знаю *nix, хорошо рисую, верстаю, делаю рекламу, пишу тексты, добываю трафик.

Модули мне не нужны, поскольку те модули что придумывают сейчас, заложены у меня были еще пару лет назад Smile То чего я не ожидал (например я не прогнозировал столь взрывной рост "социальности") приходится вносить достаточно редко.

Дыры искать бесполезно. Контент отдается статикой, обработка идет на другом, управляющем сервере, который включается в сеть только в тот момент, когда "забирает новые задания" и "отдает контент в сеть". Единственная php функция - это "забор" комментариев. В этой функции ОЧЕНЬ трудно сделать дырку, но и на этот случай, из комментария сразу же убивается абсолютно весь html и идет обработка только pure plain text.
Второе пришествие Вацлава. Камингсуново.

Taburetkin
Гуру
Зарегистрирован: 25.02.2007
Сообщений: 1426
Star (Сумма: 1)
Обратиться по нику
# Добавлено:Чт Май 08, 2008 9:12 pmОтветить с цитатой
Вацлав,

Я не имел в виду конкретный случай.

Я тоже програмлю, дизайню, рисую, пишу и добываю траффик сам.

Но во-первых не все это могут, а во-вторых мне не хочется всем этим заниматся одновременно. Я не хочу "удалятся" в юниксы и пхп. Мне интересен дизайн например. Остальное - есть спецы получше меня.
Разделение труда Smile

Вацлав
Сетевой Гугляка
Зарегистрирован: 21.02.2006
Сообщений: 4965
Обратиться по нику
# Добавлено:Чт Май 08, 2008 9:34 pmОтветить с цитатой
Согласен. Разделение труда, это важнейшая вещь. Но вот сколько я работаю уже, постоянно убеждаюсь и в другой истине - "хочешь сделать хорошо? сделай это сам" Smile
Второе пришествие Вацлава. Камингсуново.

Taburetkin
Гуру
Зарегистрирован: 25.02.2007
Сообщений: 1426
Star (Сумма: 1)
Обратиться по нику
# Добавлено:Пт Май 09, 2008 12:13 amОтветить с цитатой
Вацлав писал(а):
..."хочешь сделать хорошо? сделай это сам" Smile



В принципе согласен. Но например строя дом не нужно таскать бревна самому - достаточно контролировать того кто будет таскать. Smile

Udaff
Профессионал
Зарегистрирован: 13.12.2007
Сообщений: 661
Обратиться по нику
# Добавлено:Пт Май 09, 2008 6:03 pmОтветить с цитатой
Taburetkin, не мог бы поганять по WP? обьяснить по админке нюансы и оптимальный минимум плагинов для сео.
Могу стать рефом могу сказать спасибо Smile
Дрочим ТУТ Зарабатываем ЗДЕСЬ
Niched Dating ратио 1:15

Zubache
Свой
Зарегистрирован: 01.12.2007
Сообщений: 85
Обратиться по нику
# Добавлено:Пт Май 09, 2008 8:44 pmОтветить с цитатой
сзот, Вацлав & Taburetkin, можете посоветовать замену вордпрессу ? Smile нужен двиг для мфа. сайтов предполагается много

Powder
Горячий финский парень
Зарегистрирован: 13.11.2007
Сообщений: 1762
Обратиться по нику
# Добавлено:Пт Май 09, 2008 10:05 pmОтветить с цитатой
Udaff, заканчивай флеймить в моих темах.
Кстати, в рефы ты бы лучше не просился никому - вопросов задаешь очень много, и глупых, а ни цента от тебя я так и не увидел.

Taburetkin
Гуру
Зарегистрирован: 25.02.2007
Сообщений: 1426
Star (Сумма: 1)
Обратиться по нику
# Добавлено:Пт Май 09, 2008 11:23 pmОтветить с цитатой
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

Конечно многие плагины можно заменить другими по вашему усмотрению.

Lorer
Свой
Зарегистрирован: 25.02.2008
Сообщений: 87
Обратиться по нику
# Добавлено:Пн Июл 14, 2008 3:40 pmОтветить с цитатой
По теме: в движке ВП не ковырялся - не хватает, во-первых, знаний, а во-вторых, времени на их получение.
Единственное, что пока менял - дизайн темы, всякие там sidebar.php, footer.php, header.php плюс таблицу стилей. Причем редактировал пхп-файлы, не шаря в ПХП вообще. Не понравился мне порядок отображения категорий в моей теме - скопировал соответствующую строчку кода из другой темы, поменял уродский кусок кода, который лепит перечень категорий тупо по алфавиту без учета того, главная это тема или вложенная. Посмотрел итог - вроде работает Smile.
В общем, недостаточно у меня пока квалификации, чтобы давать совету автору темы. Это как если бы трехмесячный ребенок попытался чему-то учить бородатого дядю Smile
Покупка, продажа уникального контента
Главные новости России, СНГ и мира

Nastia
Профессионал
Зарегистрирован: 27.09.2007
Сообщений: 762
Обратиться по нику
# Добавлено:Пн Июл 14, 2008 6:40 pmОтветить с цитатой
Имхо, считаю что каждый под себя будет шлифовать движок ВП Wink
Новая тема Написать ответ    ГЛАВНАЯ ~ СОЦИАЛЬНЫЕ СЕТИ И БЛОГИ

Перейти:  





Генеральный спонсор



Партнеры