Поддержка Проблемы и решения Не видит ссылки с русским названием

  • Здравствуйте. Такая проблема. Есть сайт организации который я веду. Я скопировал его на свой личный домен, чтобы неспеша его редактировать и сменить тему не затрагивая как говорится рабочий, мало ли. Сделал переезд с помощью плагина. Название не помню, это не суть. А проблема в том, что ссылки на файлы, в тексте не открываются — именно те ссылки, где есть русский язык в названии загруженного файла, а на инглише всё норм. Эти файлы есть в медиафайлах — я их там вижу. Что делать? Не очень греет перезалить все файлы которые были загружены с русским названием менять на инглиш и заливать обратно. Что делать?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Что делать?

    Как минимум показать ссылки которые «не открываются» и их оригиналы.

    http://aintest.ru/?page_id=355

    При нажатии Программа 38.06.01 пишет эту гадость

    А вот при нажатии Программа 08.00.05 открывается, так как файл изначально был залит на инглише

    А вот оригинал http://snic.ru/?page_id=355
    Здесь всё работает

    Я понимаю прекрасно, в чём моя ошибка. В один момент перестал заливать файлы с английсским названием — расслабился, потому что работало. А вот теперь вылез этот косяк.

    пишет эту гадость

    Не «пишет эту гадость», а отдаёт 404ю ошибку.

    Проблема в кодировке. Обратите внимание по ссылке
    Content-Type: text/html; charset=iso-8859-1
    А должно быть UTF8.
    Но это может быть не единственный источник проблем — сами названия могут храниться в другой кодировке.

    Я понимаю прекрасно, в чём моя ошибка. В один момент перестал заливать файлы с английсским названием — расслабился, потому что работало. А вот теперь вылез этот косяк.

    Вы правильно всё поняли.
    Самое лучшее это найти плагин, который транслитерует названия файлов и изменит их везде в базе. На оригинальном сайте. После можно безбоязненно мигрировать на др. хостинг/домен.

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

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

    Спасибо Вам за ответ. Буду исправлять свой косяк. Пару дней работы мне обеспечено. Перезалью все файлы вручную — мазохизм, — но ошибок не будет )

    Перезалью все файлы вручную — мазохизм, — но ошибок не будет )

    Зачем же вручную. Стоит поискать плагин для переименования (транслитерации существующих). Были такие точно.

    Или же с пом. файлового менеджера или спец. программы/скрипта переименовать эти файлы прямо на сервере. Потом зарегистрировать с пом https://wordpress.org/plugins/media-from-ftp/ или подобного.
    Потом удалить (вручную или плагином) с «русскими» названиям из медиатеки.

    Вот в постах их изменить уже возможно вручную придётся. Или же (возможно даже лучше) воспользоваться https://ru.wordpress.org/plugins/search-regex/ и по одному заменять названия/ссылки.

    А может для всего этого есть плагин. Вроде были, но я не уверен. Поищите.

    Спасибо…

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Не видит ссылки с русским названием» закрыта для новых ответов.