Ответы пользователя по тегу Веб-разработка
  • Взломали хост, что делать?

    Лечить - бесполезно! Откатывать назад (бекап) - бесполезно! Так как все повторится.

    Что нужно: Обратиться к специалисту, ведь если бы Вы были специалистом:
    1) не задавали бы вопрос здесь
    2) не допустили бы такое в принципе

    Как поступить прямо сейчас:
    Разнести проекты по разным хостингам или взять VPS и настроить безопасность: read only на все php файлы - как минимум.
    Мер на самом деле куча, для полноценного ответа на Ваш вопрос нужно писать большую статью. Статью про безопасность. Как лечить - это не ко мне.
    Ответ написан
    Комментировать
  • Как создать удобный и незаметный редирект со своего сайта на сайт магазина?

    Измените схему работы, не понятно кто тут агент.

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

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

    Но третьего варианта здесь нет! Нужно выбрать кто здесь агент.
    Ответ написан
  • Как улучшить поле с номером телефона или как его может "сломать" пользователь?

    написать проверку на js
    1) сделать отображение:
    +7 [ введите номер телефона 10 цифр ]
    2) если первая цифра 7 или 8 то просто ее не печатать (блокировать скриптом)
    3) разрешить ввод 10 цифр (ограничение по длине и только цифры)
    4) после того как человек ввел 4 цифры ставим пробел или тире (скриптом), тоже самое и после ввода 7 цифр.
    5) Можно еще оформить ввод цветом, галочкой/крестиком или замочком с краю, чтобы пользователю было визуально понятно, что все окей

    это скрипт всего на 5-7 строк, 2 регулярных выражения и отслеживание нажатие кнопки
    Если нужен скрипт задайте вопрос в теме по javascript.
    Ответ написан
    Комментировать
  • Где вы обычно храните оригиналы фото для сайта?

    Я храню прямо на хостинге, закрываю от индексации. Из оригинальной фотки получаю 6 оптимизированных картинок: 2 формата (jpg и webp) и в каждом формате по 3 разрешения (телефон, планшет, компьютер).
    Храню в одном месте, так как оптимизация и "нарезка" происходит автоматически.
    Ответ написан
    Комментировать
  • Официальные темы wordpress имеют одинаковую структуру? Как создать совместимую?

    Не нужен Вам underscores! Можно конечно скачать, посмотреть структуру, но не более.
    Ваша проблема в том, что используются произвольные поля, а в других темах не сделан их вывод, т.е. в базе они есть, а вывода нет.
    Поэтому тут вопрос именно в этом, хотите чтобы в любой теме работало, не используйте произвольные поля! Если нужно использовать произвольные поля, то делайте плагин который с ними будет работать, таким образом php-код будет не в functions.php, а в плагине. И какую бы тему Вы не выбрали это будет работать. Но шаблон ИМХО все равно надо будет править.
    Ответ написан
    Комментировать
  • Что еще можно добавить или что переделать в формлении сайта?

    Что делать:
    откорректировать стили, меньше 768px совсем все плывет.
    Ответ написан
    Комментировать
  • Как веб-разработчику взаимодействовать с заказчиком?

    Разработайте: бриф, регламент и договор.
    В договоре пропишите все свои действия, которые будут сделаны. И то что обязуетесь сделать, только то что прописано в договоре. Все остальное оговаривается и оплачивается отдельно.
    В регламенте, порядок и сроки выполнения.
    В брифе выясните потребность.
    Ответ написан
    Комментировать
  • Стоит ли переносить новый проект на новый хостинг?

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

    Готовых инструментов нет, так как нет потребности.
    Вы провели анализ рынка, есть клиенты?
    Если клиенту нужно такое, то он закажет в агентстве или у какого-то студента.
    Цена вопроса порядка 5 тысяч.

    Все что Вы пишите понятно до момента: "система создаёт сайт и базу, назначает права пользователю".
    А дальше пользователь сам все вводит или вы вводите? И в чем тогда прикол системы?

    Реализовать подобное можно даже на bash. Но еще раз повторю, что до шага создания. А что дальше?
    Ответ написан
    Комментировать
  • Как сделать замену определенного куска кода?

    А кто Вам мешает сделать шаблон и подключить его к определенной странице?
    Из page.php сделайте копию и поправьте.
    Ответ написан
    Комментировать
  • Где найти толковых ребят по аудиту и по адекватным ценам?

    Документация со стороны разработка к проекту есть?
    Если есть посмотрите, сколько % реализовано от ТЗ.
    Если документации нет, то считайте что ничего не сделано, или то что сделано ничего не стоит. Ибо никто в чужой код вникать не будет, проще разработать свой.

    Проаналируйте сами:
    1) Дизайн сделан, Вас устраивает? Это можно оценить визуально, если да - то считайте дизайн + верстка сделаны - это примерно 5000 - 25000 рублей.
    2) Самописная CMS? Если да - забудь о ней, ее никто поддерживать не будет! Если CMS типа Wordpress, то она ничего не стоит ибо бесплатная.
    3) Про админку - читайте пункт 2.
    Анализ завершен )
    Ответ написан
    8 комментариев
  • Откуда WEB SEO студии берут клиентов?

    1. ПС все больше вытесняют SEO, добавляя на первой странице больше рекламы и своих сервисов.
    2. Информационные сайта забирают трафик у коммерческих.
    3. Информационные сайты в топе не обращаются к SEO специалистам потому как это экономически не выгодно и нет гарантий.
    4. Сейчас полно курсов, в том числе бесплатных, в которых рассказывают что такое СЯ.
    5. СЯ собрать достаточно просто, кто ленив может воспользоваться онлайн сервисами типа serpstat. Это дешевле SEO специалиста и ожидаемые результаты.
    6. Сервисы и конторы ориентированные на СЯ, цепляются на раннем уровне: в учебных курсах, проводят бесплатные уроки, рекламе в информационных сайтах по SEO тематике, РСЯ,..

    Теперь о вопросе как быть:
    Цепляйтесь везде, где только можно - как евент-услуги.
    Дайте что-то полезное - бесплатно. Заработаете имя.
    Предложите клиентам результат, а не просто работу. Нет результата - денег не надо.
    Отточите холодные звонки до уровня эмоциональных. Сработает только на лохов, коих все меньше.
    Тусите среди web-мастеров.
    Кто Ваш клиент? Совсем не знающий, что такое SEO или знающий обычные вещи, но не владеющий какими-то фишками?
    Насколько прозрачна Ваша работа? Клиент знает ваш чеклист?
    Клиент понимает, что он делегирует вам, как он экономит время/деньги?

    Ну и тут еще можно написать в 10 раз больше... ))
    Как говорится любая работа, это 10% ума и 90% крови и пота.
    Не нужно быть умных, нужно проверять и тестировать.
    Ответ написан
    3 комментария
  • Как открыть сайт на Wordpress без локалки?

    На локальном компьютере-то все работает?
    Ответ написан
    Комментировать
  • Зачем Google предлагает мне JPEG 2000, JPEG XR и WebP вместо JPEG и PNG и как оптимизировать изображение?

    Про себя скажу, на vps сделал такую фишку, когда wordpress закидывает картинку, обычный jpg, в папку uploads, то запускается оптимизация, а именно создается 2 файла:
    webp и mozjpeg (по сути тот же jpeg только оптимизированный).
    А на сайте, через picture прописываю оба формата и тот, который поддерживается, тот и загружается.
    Подробнее про picture можно посмотреть:
    https://www.youtube.com/watch?v=gHLPBlzGRT8

    PS. Рейтинги у меня 100/100
    Ответ написан
    2 комментария
  • Sublime Text 3 в связке с WinSCP?

    Пользуюсь WebDrive - всем доволен.
    Ответ написан
    Комментировать
  • Можно-ли защититься от DDoS без сторонних сервисов?

    1. Идеальное решение, взять 3 VPS и настроить Nginx балансировщик между VPS, цена вопроса составит порядка 1000р/мес.
    2. Выбирать VPS с широким каналом 200-300Мбит (хотя по сути хватит и 100, если у Вас оптимизирован сайт), один VPS (резервный) можно разместить за границей.
    3. Настроить защиту: если сайт для России, то IP-адреса с других стран можно заблокировать, сделать защиту от хотлинков, настроить fail2ban, настроить iptables,...

    Как итог, получить защиту от 3 000 000 запросов в час минимум.

    Проверить тестами сколько сейчас запросов может обработать Ваш сервер, может он уже при 20 запросах в секунду задыхается.
    ИМХО нормально если сейчас обрабатывает хотя бы 50 в секунду.

    И самое главное отказаться от Apache ))
    А если у Вас еще и просто дешевый хостинг, тогда для начала просто взять VPS.
    Или перейти на web хостинг с дорогим тарифом (с DDoS защитой), но это решение хуже VPS и дороже.
    Ответ написан
    Комментировать
  • Определить тип трафика на сайте, 3G или WI-FI?

    Вопрос составлен не корректно, нужно узнать либо:
    вход был мобильного устройства
    или
    с мобильного оператора подключено устройство

    в первом случае определяем по user-agent,
    определение как
    !function(a){var b=/iPhone/i,c=/iPod/i,d=/iPad/i,e=/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i,f=/Android/i,g=/(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i,h=/(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i,i=/IEMobile/i,j=/(?=.*\bWindows\b)(?=.*\bARM\b)/i,k=/BlackBerry/i,l=/BB10/i,m=/Opera Mini/i,n=/(CriOS|Chrome)(?=.*\bMobile\b)/i,o=/(?=.*\bFirefox\b)(?=.*\bMobile\b)/i,p=new RegExp("(?:Nexus 7|BNTV250|Kindle Fire|Silk|GT-P1000)","i"),q=function(a,b){return a.test(b)},r=function(a){var r=a||navigator.userAgent,s=r.split("[FBAN");return"undefined"!=typeof s[1]&&(r=s[0]),s=r.split("Twitter"),"undefined"!=typeof s[1]&&(r=s[0]),this.apple={phone:q(b,r),ipod:q(c,r),tablet:!q(b,r)&&q(d,r),device:q(b,r)||q(c,r)||q(d,r)},this.amazon={phone:q(g,r),tablet:!q(g,r)&&q(h,r),device:q(g,r)||q(h,r)},this.android={phone:q(g,r)||q(e,r),tablet:!q(g,r)&&!q(e,r)&&(q(h,r)||q(f,r)),device:q(g,r)||q(h,r)||q(e,r)||q(f,r)},this.windows={phone:q(i,r),tablet:q(j,r),device:q(i,r)||q(j,r)},this.other={blackberry:q(k,r),blackberry10:q(l,r),opera:q(m,r),firefox:q(o,r),chrome:q(n,r),device:q(k,r)||q(l,r)||q(m,r)||q(o,r)||q(n,r)},this.seven_inch=q(p,r),this.any=this.apple.device||this.android.device||this.windows.device||this.other.device||this.seven_inch,this.phone=this.apple.phone||this.android.phone||this.windows.phone,this.tablet=this.apple.tablet||this.android.tablet||this.windows.tablet,"undefined"==typeof window?this:void 0},s=function(){var a=new r;return a.Class=r,a};"undefined"!=typeof module&&module.exports&&"undefined"==typeof window?module.exports=r:"undefined"!=typeof module&&module.exports&&"undefined"!=typeof window?module.exports=s():"function"==typeof define&&define.amd?define("isMobile",[],a.isMobile=s()):a.isMobile=s()}(this);
    
    if (isMobile.any) { alert('Мобильное устройство')}


    во втором случае определяем по ip, для этого нужна база с ip-адресами, например https://www.maxmind.com/en/geoip2-city или похожая, на просторах Интернета полно.

    Ну если Вам нужно определить с какой скоростью (3G или 4G) подключен Интернет, то тут только к оператору, либо тест какой-то устроить по скачке/закачке файла, аля speedtest.net

    И вообще интересно, для чего решается данная задача именно в поставленном контенте?!
    Ответ написан
  • Как правильно выбрать и прикрутить шрифт с поддержкой китайского и персидского на сайт?

    У меня вопрос, а какая разница китайский, персидский или самописный? :)
    А шрифты вообще скачиваются, смотрели инспектором?
    Форматы меняли? woff2 woff ttf svg

    Подключать разных шрифт в зависимости от языковой версии?

    Конечно, а зачем лишнее клиенту качать?
    Ответ написан
    Комментировать
  • Есть ли готовые скрипты защиты от парсеров для nginx?

    Интересная тема, открыл гугл, вот что нашел, может поможет:
    https://moonback.ru/page/nginx-hotlink-protection
    https://moonback.ru/page/site-protection

    Тут люди советуют анализатор логов юзать (fail2ban) - но ИМХО это бред!
    Ответ написан
    Комментировать