Задать вопрос
  • Как сделать так, чтобы MySQL сервер брал не UTC time_zone?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    vi /etc/my.cnf
    default-time-zone = '-06:00' // заменить на свою зону

    www.inmotionhosting.com/support/website/databases/...
    Ответ написан
    Комментировать
  • Где в интернете общаются проектировщики интерфейсов, GUI-дизайнеры, UI/UX-специалисты и иже с ними?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    https://dribbble.com
    behance.net

    UPD: Перефразирую - форумы как таковые у тех профессионалов, кто стоит на передовой давно умерли. Есть блоги, твиттер, комменты, специализированные площадки (см. ссылки выше), есть еще группы в Фейсбуке и так далее. Есть StackOverflow и подобные ресурсы (тот же Тостер) - но это больше для девелоперов. В общем, время форумов давно ушло.
    Ответ написан
  • Что лучше iwantmyname.com или godaddy.com ?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    namecheap.com и короткий TTL
    Ответ написан
    Комментировать
  • Как увеличить размер контента?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если нужно увеличить размер самого белого блока, то это в CSS.
    Этот блок это тег article (в CSS .site-content article). Высоты-ширины у него нет, он наследует от контейнера, коим является div с id="primary" и class="content-area". Редактировать вот это:
    #primary {
    	float: right;
    	margin: 120px 0 0 10px;
    	margin: 12rem 0 0 1rem;
    	width: 64.77987421%;
    }
    Ответ написан
    Комментировать
  • Не выводится страница с произвольным типом записи?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Попробуйте 'has_archive' => true
    Также нужно смотреть код single.php
    Ответ написан
    Комментировать
  • Как отключить слежку Google?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    То есть, Вы реально думаете, что Яндекс не собирает о нас никакой информации и не передает ее куда надо?))) Слив подобной инфы - это "бонус" интернетов. Не нравится - не пользуйтесь интернетом, компьютером, смартфоном, телевизором и вообще электронными устройствами. Уезжайте из города в деревню, топите печку дровами, выращивайте картошку и пусть эти всякие Гуглы удавятся - не получат ни байта Вашей личной информации!
    Ответ написан
    21 комментарий
  • Подключился к сайту по SSH, как запустить php файл?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Что пишет not found - не найден файл или не найдена команда? скорее всего php-cli не установлен. А так Fandorin правильно подсказывает.
    Ответ написан
    Комментировать
  • Каких типов жалоб не хватает на Тостере в вопросах, ответах и комментариях, а какие лишние?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Для ответов не хватает "Сообщение написано ботом".
    Вот вам живой пример: Какую CMS выбрать?
    4 поста с восхвалением LiveStreet CMS, все как под копирку, все 4 юзера - по 1 ответу. Кажется, LiveStreet покупает себе ботопосты.
    Ответ написан
    1 комментарий
  • Как разрешить HTML теги в комментариях на WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Посмотреть разрешенные теги:
    <?php echo allowed_tags(); ?>

    Вот как массив этих тегов выглядит в ядре:
    <?php
    $allowedtags = array(
        'a' => array(
            'href' => array (),
            'title' => array ()),
        'abbr' => array(
            'title' => array ()),
        'acronym' => array(
            'title' => array ()),
        'b' => array(),
        'blockquote' => array(
            'cite' => array ()),
        'cite' => array (),
        'code' => array(),
        'del' => array(
            'datetime' => array ()),
        'em' => array (), 
        'i' => array (),
        'q' => array(
            'cite' => array ()),
        'strike' => array(),
        'strong' => array(),
        );
    ?>


    Добавить новый тег:
    function my_allowed_html_tags_in_comments() {
      define('CUSTOM_TAGS', true);
      global $allowedtags;
      $allowedtags = array(
          'a' => array(
               'href' => array (),
               'title' => array ()),
          'blockquote' => array(
               'cite' => array ()),
          'cite' => array (),
          'code' => array(),
          'em' => array(),
          'strong' => array(),
          //Вот они, дополнительные теги:
          'pre' => array(),
          'p' => array()
      );
    }
    //Хук
    add_action('init', 'my_allowed_html_tags_in_comments', 10);
    ?>
    Ответ написан
    Комментировать
  • Как вывести все коментарии на определенную страницу в wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Можно, написав кастомный кусочек php-кода. Фокус в том, что плагин - это точно такой же кастомный кусочек кода, так почему бы не изобретать велосипед?

    Что касается самого кода, есть функция get_comments().
    Ответ написан
    Комментировать
  • Отдел разработки, отдел генерации контента, отдел продаж как проекты в redmine (редмайн)

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У нас на уровне проектов. В каждом проекте есть подпроекты и другие составляющие части (модули, майлстоуны и т.д.). У Redmine очень гибкие права доступа, подпроект "Контент", например, может быть доступен только контентщикам, а вот девелоперам - все подпроекты, включая контент. Это еслли вас уже сильно параноит. В реальности я лично не вижу причин, почему контентщику нельзя видеть нюансов разработки (в которых он все равно не разбирается, кстати), но кухня ваша, и правила ваши)
    Ответ написан
    Комментировать
  • Плагин отзывы с рейтингом для wp?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    www.wphub.com/5-star-rating-wordpress-plugins
    kk Star Ratings позволяет хардкодить рейтинг в шаблон, соответственно можно сделать чтобы звездочки считали рейтинг поста, но выставить этот рейтинг можно только оставляя комментарий. Другие плагины тоже, возможно, это позволяют - надо смотреть.
    Ответ написан
    Комментировать
  • Что делать, когда ддосят порт?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Fail2Ban поставьте, он айпишник обрубит в черный список, и на будущее пригодится. Хотя блока на уровне iptables в принципе достаточно. Я бы в нем, правда, не порт закрывал, а конкретно этому айпи запрещал все. Другие смогут пользоваться, а спаммер этот выкусит.
    Ответ написан
    Комментировать
  • Как англоговорящие называют сайт-заглушку?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Landing page, Parking page, Coming Soon Page, Launch Page. В зависимости от роли.

    Если это просто страничка с лого и надписью Coming Soon - так и называют. Если есть поле для подписки на обновления (когда сайт запустится) или выполнение другого действия (лайк страницы ФБ и прочее) - Landing Page. Если там счетчик обратного отсчета - Launch Page. Если это просто страница без конкретики / системная страница - Parking page.
    Ответ написан
    2 комментария
  • Как подружиться с облачным хостингом digital ocean?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если Вам надо поближе к Канаде, советую вместо Digital Ocean использовать cacloud.com

    Что касается настройки серверов в целом, в том числе учитывая WP, могу посоветовать такую проверенную схему:
    - создать на своем компе SSH-ключ, залить его в контрольную панель DO
    - создать дроплет (оптимально для начала тот который за 10$) выбрав установленный SSH-ключ и OS Ubuntu 14.04 LTS x32 + все галочки (бекапы, I/O и прочее), для Канады надо брать регион US.
    - залогиниться, создать нового юзера и дать ему админские права, выключить вход по SSH под рутом, под паролем и залочить только под этого нового юзера, можно еще и порт поменять
    - создать и подключить swap (при 1 Гб оперативки вполне хватит 1Гб свопа)
    - настроить ufw по принципу закрыть все и открыть только ssh, http, https
    - поставить и настроить fail2ban, logwatch, настроить logrotate
    - установить Nginx, PHP5-FPM с OPcache, MariaDB, Memcached
    - настроить это все
    - установить WP, настроить

    Это основное. По всем пунктам в Community DO есть подробные уроки, делается все по сути копи-пейстом команд. Более тонкая настройка производительности - это уже отдельная наука, под конкретный сайт(ы), по ходу будете разбираться.
    Ответ написан
  • Googlebot-Image и data-src. Как работает индексация картинок?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    В данный момент отдельно в индекс картинка 2х не попадет, так как она является всего лишь увеличенной копией основной картинки. Также, сейчас она не попадет и в качестве дополнительного размера к основной, так как бот хоть и парсит значение атрибута data-src, делает эот согласно своим представлениям (googlewebmastercentral.blogspot.com/2011/06/introd... А вообще эта практика для responsive изображений скоро будет упразднена. Сейчас идет open-source разработка модуля Chrome (и других браузеров) для реализации адаптивных картинок через тег picture, он и будет в скором времени использоваться для этих целей.

    Атрибуты, которые реально влияют на индексацию - alt и title. Еще почитайте тут: www.quicksprout.com/2012/11/05/image-optimization-...
    Ответ написан
    Комментировать
  • Как синхронизировать разработку на 2-х компьютерах с помощью git?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У меня аналогичная схема, десктоп с Win7 и ноут с Ubuntu. Проекты держу в приватных репо на Bitbucket.org, а дальше все просто - git pull / git push и т.д. Если же доступ в инет не 24/7 (что вряд ли), то можно на одном из них (лучше десктопе) поднять свой Git-сервер.
    Ответ написан
    Комментировать
  • Как оптимизировать связку Nginx + Passenger + Ruby on Rails

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Откажитесь от Passenger раз и навсегда, он прожорливый. У меня на сервере с 1Гб оперативки вместе с десятком сайтов на WP (Nginx, PHP5-FPM, Memcached, MariaDB) параллельно крутится Redmine на Unicorn. Изначально по урокам пытался настроить через Passenger - куча гемора и ресурсы жрало жестко. После перехода на Unicorn все летает. Еще есть вариант с Thin, но я сам не пробовал.
    Ответ написан
    Комментировать
  • Версия интернет-магазина для стран СНГ

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    А зачем разные домены, если можно просто сделать выпадающее поле "Регион", которое определять автоматически, и менять контент под него (например, валюту, способы доставки и оплаты). Вы боитесь, что россияне не станут покупать на .com.ua?

    Если же очень надо - делайте домены, на входе на сайт перекидывайте пользователя на соответствующий домен, а в Google Webmaster Tools добавьте все домены и один из них назначьте главным, связав с остальными. Тогда поисковик будет знать, что с ними делать.
    Ответ написан
    Комментировать
  • Как правильно связать хостинг провайдера cacloud с купленным доменом imena.ua?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если в контрольной панели на cacloud.com есть возможность настройки DNS, тогда надо создавать зону в нем (привязывать доменное имя к IP-адресу вашего сервера), в ней же будут указаны NS-сервера, которые нужно указать в настройках домена на imena.ua. При такой схеме вы в imena.ua единожды указали NS-сервера, и вся дальнейшая работа с зонами (создание поддоменов и т.д.) идет уже на стороне cacloud.com

    Если же подобной настройки на caacloud.com нет (что, в принципе, вряд ли) - тогда в настройках imena.ua нужно будет создать все зоны (A, CNAME, MX и т.д.) и указывать везде IP-адрес сервера.

    В любом из этих вариантов потребуется некоторое время на пропагацию зоны и обновление DNS-информации. Учитывая, что регистратор в Украине, а хостинг в Канаде, время обновления DNS-информации может занять и сутки - тут многое зависит от настроек TTL и пр. на обеих концах.

    На данный момент запрос в базу whois возращает корректную информацию, прописаны NS-сервера cacloud.com (ns*.caclouddns.com). Значит вам нужно на стороне cacloud.com в контрольной панели своей настроить (см. первый абзац). По сути, обращение к домену сейчас корректно отправляет на NS-сервера cacloud.com, но придя туда запрос теряется, так на на стороне этих самых NS-серверов нет созданной зоны (или некорректно настроена), соответственно, дальше непонятно на какой сервер (IP-адрес) направлять запрос.
    Ответ написан
    2 комментария