Задать вопрос
  • Разработка сайта на WordPress и git (github)?

    zorca
    @zorca Куратор тега WordPress
    Посмотрите на структуру Bedrock для профессиональной разработки: Bedrock .
    Ядро лежит отдельно и в гит само собой не попадает, плагины подтягиваются не через админку, а через Composer, и не требуют сохранения в гит. Что еще стоит включать в гит, зависит от проекта. Возможно папку аплоада, за исключением откровенно мусорных кешей и прочего. Базу можно дампами выкладывать в корень проекта, через тот же wp db export. Миграции до Wordpress еще не доползли, я пока не знаю как решать этот вопрос.
    Ответ написан
    Комментировать
  • Как заставить MySQL не потреблять всю доступную память?

    Endru9
    @Endru9
    Админ Linux
    Где на картинке видно что он забрал всю память? на сколько я вижу - используется 929Мб из 32Гб.
    Почитай про команду free -m
    Ответ написан
    Комментировать
  • Как организовать работу в git?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    git checkout -b feature/new_layout  # создаем свою ветку для фичи / бага / рефакторинга и тд и тп
    { do your work here, commit and etc }
    git checkout master
    git pull  # качаем к себе актуальное состояние мастера
    git rebase master feature/new_layout  # сдвигаем свою ветку на актуальный мастер (если добавить флаг -i то можно немного подредактировать историю изменений)
    git checkout master
    git merge --no-ff feature/new_layout  # мержим в мастер вашу готовую фичу без фаст форварда
    git push
    git branch -d feature/new_layout  # удаляем ветку, она нам больше не нужна
    Ответ написан
    Комментировать
  • Какие возникнут трудности при переходе на Apple?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Тостер превращается в Ответы.Мэйл.Ру((( Грустно.

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

    P.s. недавно знакомая купила iphone и теперь мучается: трудности с музыкой, не удаётся подключить к компьютеру (который на винде), за всё нужно платить.

    Криворукость скорей всего.
    За что платить? За программы? Ну, это везде так, если хотите лицензионными пользоваться.
    Музыка без проблем закидывается через комп на винде.
    Я даже с линукса без проблем подключаюсь к своему айфону.
    Ответ написан
    Комментировать
  • Wordpress: как передать переменную в функцию, прикрепленную с помощью add_filter?

    через use

    Вот как-то так
    $letter = current_letter();
    add_filter('posts_where', function($where) use ($letter) {
        return $where .= " AND post_title LIKE '".$letter."%'";
    });

    Или прямо там
    add_filter('posts_where', function($where) {
        $letter = current_letter();
    
        return $where .= " AND post_title LIKE '".$letter."%'";
    });
    Ответ написан
    Комментировать
  • Паралельно изучение двух технологий программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. "устал я что то "
    "реально ли учить две разные технологии паралельно"
    Кто вас знает. Учить можно и 5 разных технологий, вопрос во времени и усилиях.

    2. Мне работу нормальную не предлагают
    Я слышал, что работу предлагают специалистам высокого уровня, которые засветились какими-то проектами. Искать среднестатистического специалиста и предлагать ему работу - такого не слышал. Для таких просто вешают вакансии на сайте, и ожидается, что специалисты сами такую вакансию найдут (и ведь находят, еще и по 100500 на место).

    Хотите устроиться - ищите вакансии, ходите на интервью.
    Хотите изучить что-то - учите, пишите код. Работать самостоятельно вы уже умеете, раз на фрилансе выходите в заработок выше официальной работы. Научитесь теперь самостоятельно трудоустраиваться.
    Ответ написан
    Комментировать
  • Паралельно изучение двух технологий программирования?

    Fragster
    @Fragster
    помогло? отметь решением!
    Работу не предлагают, её ищут. По крайней мере первые лет 5 стажа. Например можно сделать сайт-портфолио, составить нормальное резюме и отфильтровав hh по нужным параметрам откликнуться на вакансии.
    Кстати, одним из ключевых параметров, по которым осуществляют первичный отбор резюме, является грамотность.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы WP не дописывал тег P на месте перевода строки при выводе через the_content()?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Добрый день.

    Попробуйте так:
    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
    Ответ написан
    Комментировать
  • Как задать порядок вывода плагинов на странице записи в WordPress?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Видимо оба плагина выводят блок через хук the_content. У хуков есть приоритеты. Видимо их поменяли.
    Надо поискать опции или фильтры которые позволяют настроить приоритеты.
    В крайнем случае можно убирать и подменять хуки.
    Без изучения исходного кода можно лишь гадать.
    Ответ написан
    1 комментарий
  • Какая серверная ОС более продуктивна для совместной работы nginx и apache?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Ubuntu с Nginx (он там вероятно более свежий будет чем в других дистрибутивах, а это и поддержка HTTP/2 и некоторых других вещей).

    Apache выбросить (исключение может быть лишь если у вас тонны legacy правил в mod_rewrite, которые вы не можете по какой-то причине переписать в конфиг Nginx или обрабатывать на уровне приложения (предпочтительно)).
    Ответ написан
    Комментировать
  • Контроль и логгирование действий веб-разработчика, как поступить?

    aleksand44
    @aleksand44
    За слив конфиденциальной информации ответственность общепринятая, она как правило уже у всех в договоре есть.
    По поводу каких-то косяков кодера непонятно что вы хотите, но звучит ужасно, далеко вы на такой схеме не уедете.
    Чтобы код был чистым нанимайте хорошего программиста, а не фрилансера и хорошо платите ему, чтобы он не слился, либо отдавайте разработку сторонней компании.
    Ответ написан
    3 комментария
  • Junior PHP, что бы вы спросили на собеседовании?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Джуниор джуниору рознь и в разных конторах разные требования, но в идеале вам нужно знать и уметь:
    - PHPStorm, PSR, чистый самодокументированный код
    - Composer, автозагрузка классов
    - Базовое понимание ООП, статический и динамический контекст, умение применять на практике
    - Git, работа с ветками, мерджи, разруливание конфликтов
    - Индексы в БД, какие, для чего нужны, составные индексы, какие недостатки имеют
    - Джоины в БД, подзапросы, группировка
    - Внешние ключи в БД, минимум по нормализации данных
    - JS, jQuery, HTML, CSS, хоть минимально

    Все остальное индивидуально, в зависимости от требований.
    Ответ написан
    8 комментариев
  • Свой класс элементам the_content()?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Например, так
    add_filter( 'the_content', 'my_the_content' );
     
    function my_the_content( $content ) {
        return str_replace('<ul', '<ul class="list2"', $content);
    }


    Но, помоему, проще обернуть контент
    <div class="content">
        <?php the_content(); ?>
    </div>

    .content ul {
        /* стили */
    }
    Ответ написан
    1 комментарий
  • Из-за чего может тормозить Wordpress (точнее, именно require wp-load), тогда как чистый PHP летает, и тот же сайт на СЛАБОМ железе летает?

    opium
    @opium
    Просто люблю качественно работать
    блин вы отжигаете на счет мускула
    если он у вас относительно далеко и не в том же дц то все будет ну очень очень медленно
    Ответ написан
    3 комментария
  • Как правильно произносить Laravel?

    Sanes
    @Sanes
    Давно мягкий знак в англ. яз. появился?
    Ответ написан
    Комментировать
  • Как установить один wordpress на множество пользователей?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    WordPress Multisite или по русские "режим сети". Гуглите. Это базовый функционал ядра. Его только включить в конфиге надо. Именно на нем работает wp.com
    На похожей архитектуре работают почти все highload ресурсы во всем мире.
    У каждого сайта свои таблицы, при желании можно делать шардинг. Все это может масштабироваться до размеров фейсбука если есть бюджеты на то же количество спецов и серверов.
    На малом объеме пофиг какая БД. А далее зависит от подписки. Если подпишитесь на платную поддержку Перконы то конечно лучше их БД. Для Оракловой поддержки вероятно лучше типовая. InnoDB по умолчанию хорошо. Все остальное - только если понимаете что почем.
    Ответ написан
    Комментировать
  • Как ускорить работу Apache: отдачу статических файлов и выполнение PHP?

    Stalker_RED
    @Stalker_RED
    nginx для отдачи статики, и как фронтенд перед аапчем. Можно также совсем отказаться от апача в пользу nginx+php-fpm.

    Если нужен CDN - попробуйте Cloudflare, по крайней мере для части ресурсов.
    Ответ написан
    2 комментария
  • Как ускорить работу Apache: отдачу статических файлов и выполнение PHP?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Изучил весь httpd.conf, перекопал кучу гайдов по highload (они старые и с сомнительными советами типа "отключить лишние модули"
    Один из первых модулей, который стоит отключить у Apache'а, для скорости - это поддержку файлов .htaccess, сама эта поддержка производительности не добавляет, а наличие этих файлов - уж и подавно.

    1) Это у всех VPS так называемый "мощный" процессор медленнее, чем на каком-то жалком хостинге, пусть и с VIP-тарифом?
    Нет, возможно это у Вас, персонально, какой-то дрянной VPS-хостер, или того хуже, тариф аки "OpenVZ, мы не перепродаём проданные ресурсы... ну разве что раз 10, но больше не перепродаём"

    2) Поможет ли в такой ситуации FastCGI?
    FastCGI - это режим работы PHP, напрямую, на производительность в значительной степени он не влияет, более того, сама логика работы FCGI (если сравнивать Apache-FCGI и Apache-mod_php) будет медленнее, по тому как для взаимодействия FastCGI будет использоваться сокет ("обычный" или unix-сокет), что подразумевает сетевое взаимодействие, вместо непосредственной работы интерпретатора PHP "внутри" сервера. Думаю, Вам поможет несколько другое (постараюсь описать ниже).

    3) Почему не популярны фишки типа eAccelerator (кеширование AST и т.п.)?
    Понятия не имею, почему они не популярны и откуда у Вас такая статистика... Но, возможно, дело в том, что eAccelerator морально и физически устарел, и если верить например, вот такой банальной статье (нет, я не работаю с такой "шедевральной" CMS как "Битрикс", просто это первое упоминание про eAccelerator, которое пришло мне в голову) - с версиями PHP выше 5.3 не работает.

    Я знаю, что многие из них заброшены, но это не причина, а следствие.
    Не могу прокомментировать это, так как Вы не указали следствие - чего именно. Другими словами, я не совсем понимаю, что Вы хотели этим сказать.

    4) Что еще может помочь?
    Ну так, сходу, по памяти (варианты могут быть не связаны между собой):
    1. Отказ от поддержки .htaccess в Apache или хотя бы сокращение их количества
    2. Установка Nginx в качестве фронтального сервера, для отдачи статики
    3. Полный отказ от Apache вообще и переход на Nginx+FCGI (только не подумайте, я очень люблю Apache за его гибкость в настройке и широкие возможности, другой вопрос, что мало кому эта гибкость фактически нужна и мало кто способен его грамотно, качественно и полноценно настроить... Nginx в этом плане будет куда попроще). Почему FCGI? По тому, что другой приемлемый способ взаимодействия Nginx'а с PHP мне не известен. Настройка FCGI-пула - обязательна.
    4. OpCache - с версии 5.5 встроено "искаропки", к включению и настройке - настоятельно рекомендуется. Я не знаю, как обстоят дела с CMS и используете ли Вы CMS на сайте, но из моей практики, скорость работы PHP-фреймворков возрастает в среднем 8-20 раз.
    5. HHVM, как альтернатива
    6. Проверка:
    а) Того, что дело действительно в PHP. В частности, стоит собрать все логи сервера, например, сколько длились запросы, в БД, их количество и так далее.
    б) Проверка скорости работы дисковой подсистемы... Не буду "тыкать пальцем", но одно время я арендовал довольно большое кол-во VPS'ок у одного популярного хостера, и в какой-то момент, я заметил, что средняя скорость работы дисковой подсистемы - 1.4Кбайт/сек., при этом "отказы" (аки "невозможно записать блок") были примерно в 50% случаев... это продлилось не очень долго, но и через несколько месяцев, у этого же хостера, тарифы с "обычным HDD", почему-то обладали более быстрой дисковой подсистемой, нежели тарифы с "быстрыми SSD"... можно сделать выводы...
    в) Проверить реальную скорость работы процессора, не редко она отличается от завяленной достаточно сильно.

    P.S. Если Вы сформулируете вопрос(ы) более точно - я смогу дать более точные рекомендации, если конечно они Вам нужны :)

    P.P.S. Есть вариант решения проблемы вообще "в лоб", самый наверное сложный и пожалуй самый производительный в ряде случаев. Это Varnish + тонкая настройка оного, позволяет выдавать большую часть страниц из кэша (оперативной памяти) за наносекунды, иногда позволяет обслуживать очень много тысяч запросов в минуту, при этом, это не просто кэширование кода или что-то подобное... это кэширование целиком страниц и/или ответов сервера. Среди прочего - позволяет "не трогать бэкенд вообще", т.е. при запросе страницы, может не быть ни обращений к БД, ни выполнения того же PHP (или любого другого) кода, на стороне сервера. Требует довольно тонкой настройки, не очень подходит для сайтов "на CMS", для сайтов на фреймворках - требует изначально корректного подхода к разработке и продумывания того, что и как будет/должно кэшироваться. При некорректном подходе - наиболее вероятный результат - работать будет, но не так быстро как хотелось бы, а часть сайта вообще может перестать нормально функционировать. Есть так же другие решения, но с учётом довольно общих формулировок вопроса - говорить о них довольно сложно.

    Ах, да, забыл важную деталь... Почему "хостинги" используют Apache и не откажутся от него (совсем)? В большей степени по тому, что Apache позволяет делегировать часть настроек пользователю через .htaccess. При этом, для статики не редко стоит всё тот же Nginx, который, как Вы понимаете, подобным образом делегировать часть настроек пользователю не позволяет, в виду чего для этих задач не подходит и не "буксует" на этом (в отличии от Apache'а). В т.ч. и по этому, мы на 99% отказались от "хостингов" (по причине наличие Apache'а, и невозможности от него избавиться или самостоятельно настроить, и как следствие "тормозов" которые приходят вместе с подобным подходом).
    Ответ написан
    5 комментариев