Вопрос или проблема
Можно ли создать ссылки на сетевую папку из таблицы?
Я и мой коллега долго пытались связать определенные ячейки таблицы с сетевой папкой, например: БД – Базы данных должны быть связаны с сетевой папкой с таким же названием.
Что мы пробовали:
-
Использование
<a href="http://\\networkdrive\folder1\folder2\folder3\DB - Databases">DB - Databases</a>
возвращает ошибку ‘Извините, страница не найдена’ от нашего устройства хранения. -
Использование
<a href="https://wordpress.stackexchange.com/questions/249806/file:///path/to/file.html">file</a> не открыло желаемое расположение папки
не работает или просто возвращает страницу ‘About: blank’. -
Использование
<a href="https://wordpress.stackexchange.com/questions/249806/file://///place.local/UserData/BNE/Projects" />ссылка на имя</a>
дало такие же результаты, как упомянуто выше.
Ссылки, которые я использовал для справки: https://wordpress.org/support/topic/how-do-you-add-a-link-to-a-company-network-drive-on-a-page-using-file/ и https://stackoverflow.com/questions/5497169/how-to-create-a-link-in-wordpress-to-a-file-on-an-local-network-server.
Информация о сетевом хранилище, где хранится папка:
- Это специализированное устройство NAS, а именно Synology Rackstation RS2212RP+ с операционной системой DSM 6.0.
- NAS содержит массив дисков и также предоставляет три SMB-шары (одну из которых я пытаюсь связать).
Информация о машине WordPress:
– Это ВМ, размещенная в нашей среде ESXi.
– Работает на Debian 8 Jessie 64-bit.
– Установлены LAMP и WordPress, как описано здесь.
Информация о моей тестовой машине:
– Работает на Windows 10 Pro 64-bit.
– Страницы WordPress создаются и редактируются в Google Chrome Версия 55.0.2883.87 m (64-bit).
Если это смонтированный диск в Windows:
<a href="https://wordpress.stackexchange.com/questions/249806/file:///networkdrive/folder1/folder2/folder3/DB - Databases">DB - Databases</a>
Если это не смонтированный диск:
<a href="https://wordpress.stackexchange.com/questions/249806/file://///server/folder1/folder2/folder3/DB - Databases">DB - Databases</a>
Вы должны использовать 3 ///
для файла протокола и 2 //
для сетевого адреса.
Все больше браузеров, похоже, блокируют ссылки с схемой file://
на страницах с протоколами http://
и https://
. Ранее это работало (годы назад) в некоторых браузерах, но Chrome и другие их больше не принимают. Для возможного обходного решения смотрите этот ответ на SO: https://stackoverflow.com/a/31547188/4021004.
Ваш NAS должен иметь возможность сделать папки доступными через http://
с использованием WebDav, смотрите базу знаний Synology.
Ответ или решение
Да, вы можете создать ссылки на сетевые папки в таблицах, но необходимо учитывать определенные ограничения и настройки. В вашем случае, так как вы используете NAS Synology и WordPress, есть несколько шагов, которые можно предпринять для решения вашей задачи.
Пошаговое руководство
-
Использование правильного URL-синтаксиса:
Для того чтобы создать ссылку на сетевую папку, вы должны использовать правильный синтаксис URL. Если вы хотите создать ссылку на папку, нужно использовать формат:-
Если папка смонтирована как сетевой диск в Windows:
<a href="file:///Z:/folder1/folder2/folder3/DB%20-%20Databases">DB - Databases</a>
(где
Z:
– это буква присвоенной сетевой папки). -
Если папка не смонтирована:
<a href="file://///server/folder1/folder2/folder3/DB%20-%20Databases">DB - Databases</a>
Здесь
server
– это имя вашего сетевого устройства, а%20
используется для замены пробелов в имени папки.
-
-
Ограничения современных браузеров:
Обратите внимание, что многие современные браузеры, такие как Chrome, блокируют ссылки с использованием схемыfile://
, если они находятся на веб-страницах, открытых по протоколамhttp://
илиhttps://
. Это связано с соображениями безопасности. Поэтому лучше использовать альтернативные методы доступа. -
Использование WebDAV:
На вашем NAS Synology вы можете настроить доступ к папкам через WebDAV. Это позволит вам получить доступ к вашим сетевым папкам через HTTP или HTTPS. Вот как это сделать:- Перейдите в Панель управления на вашем NAS.
- Выберите "Файловый сервис" и активируйте WebDAV.
- Запишите URL для доступа к папкам, например:
https://your-nas-ip:5006/your-folder/
- Затем создайте ссылку на эту папку в WordPress:
<a href="https://your-nas-ip:5006/your-folder/DB%20-%20Databases">DB - Databases</a>
-
Зависимости от настроек сети:
Убедитесь, что у всех пользователей есть необходимые права доступа к сетевым папкам на NAS, и что ваш NAS доступен по сети. Проверьте настройки брандмауэра и сетевые настройки.
Заключение
Создание ссылок на сетевые папки из таблиц в WordPress возможно, однако важно учитывать текущие ограничения браузеров. Используйте протокол WebDAV для более надежного доступа к вашим файлам, чем использование файловых ссылок. Надеюсь, это поможет вам и вашему коллеге решить вашу задачу.