Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL?

Можно. Доказано разработчиками WordPress.

Хотя я люблю WordPress, но то, что я увидел сегодня в коде, меня сильно потрясло. Речь пойдёт о виджетах, а именно, о календаре и архиве. Я вкратце опишу реализацию каждого из них, а затем расскажу, почему так делать нельзя. Начнём с виджета архивов. В самом простом случае (если не установлено никаких сторонних плагинов, которые могут [...]

← Вернуться к полной версии записи «Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL?»…

Автор: ; опубликовано в: MySQL, Патчи; метки: MySQL, PHP, WordPress, ошибка, патч, производительность
24
Ноя
2008

RSS Комментарии к статье «Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL?» (32)  »

  1. [...] комментариями к статье «Трудности веб-разработки» и недавним копанием во внутренностях [...]

  2. А можно для правки вручную дописать ФАК в стиле:
    В файле XXX.php найти строку: «ххххххх»
    заменить на строку: «ххххххх»,
    в базе SQL сделать запрос такой-то (ну приведенный в статье запрос работает).
    А то пытался вручную поправить – в базе поле создалось, в файле general-template.php запрос поправил, перезалил.
    А архивы по месяцам пропали с сайдбара… Чего то не доучел. Пришлось откатить.

  3. Здравствуйте!

    Я неявляюсь веб-программистом. В процессе работы с WordPress уменя возникла проблема – большое время доступа к сайту. Я установил плагин WP Tuner и выяснил, что 98% времени отклика сайта на запрос занимает функция widgets_init, а это около 10-12 секунд. Остальные функции срабатывают очень быстро. Отсюда и возник вопрос, что делать, что бы ускорить работу WP (установлна версия 2.6.5, перешел на не с 2.6.2, не помогло…), а именно функции widgets_init? Поиск в Гугле ничего конкретного не дал… Я прям и не знаю что делать… :(

    • Вряд ли виновата именно widgets_init — я подозреваю, что виноваты виджеты, которые срабатывают по хуку widgets_init.

      По-хорошему, нужно смотреть на запросы и их EXPLAIN, и от этого уже плясать.

  4. Очень полезная информация, но начинающим блогерам не понятно ничего. igrok54 предложил написать построчно, что где менять. Так будет многим лучше.

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

  6. Добавлен новый патч для версии 2.7.1 — со старым была проблема, приводящая к тому, что в календаре показывались лишние записи.

  7. Алексей

    А вы не пробовали отправлять своё решение разработчикам?

  8. Василий

    А патча для 2.8.1 вы не делали? или подходит патч от 2.7.1?

  9. Для оптимизации еще полезно все метатеги сделать динамическими, чтобы блог каждый раз не обращался к базе. Хорошо помогает)

    Также можно в wp-includes/functions.php
    В строке можно добавить return true;
    function is_blog_installed() {
    return true;
    global $wpdb;
    Это для того, чтобы вордпресс постоянно не проверял, установлен ли блог.
    Также можно оптимизировать базу данных через Phpmyadmin.
    + Wp-optimize хороший плагин. Чистит базу, релизы записей, спам и тд и тп.

    Я почему то не могу установить WP-super-cache. Версия 2,6,5. Почему то блог начинает выдавать 500 ошибку. Видимо я в .htaccess не то ввел

  10. Дом

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

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «Можно ли написать серьёзное web-приложение с использованием MySQL, но без знания принципов работы MySQL?»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा