Перейти к основному содержанию

Преобразуйте загрузки медиа WordPress Thing в физические папки

WP Media Folder, по умолчанию, использует WordPress Thing таксономию для создания виртуальных папок для сортировки ваших медиа. Опция загрузки медиа в физические папки делает шаг дальше и создает реальные папки на вашем сервере. Таким образом, все URL ваших медиа будут доступны через их реальный путь на сервере.
Для получения дополнительных функций, вернуться к главной странице плагина >

Преобразовать WordPress Thing медиа в физические папки баннер

Управлять WordPress Thing реальными физическими папками для медиа, Live

Переместить WordPress Thing медиа в физические папки

Переместить WordPress Thing медиа в физические папки

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

Динамически заменять ссылки на медиа в вашем контенте

WP Media Folder перенесёт все ваши существующие медиа, находящиеся в вашем контенте, в реальные физические папки. Если ваши изображения вставлены в записи, страницы или товары, их URL будет автоматически заменён при перемещении в физические папки.

Динамически заменять ссылки на медиа в вашем контенте
Перемещение физического носителя в фоновом режиме

Перемещение физического носителя в фоновом режиме

Для того чтобы отслеживать ход выполнения, вы можете включить Показать строку состояния меню опцию. Количество файлов для передачи будет отображаться в строке меню и в очереди.

URL физического носителя не влияет на производительность

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

URL физического носителя не влияет на производительность
Продвинутая замена URL физической папки

Продвинутая замена URL физической папки

После включения опции «Физические папки» вы можете напрямую редактировать физический путь URL медиа для каждого отдельного изображения. Затем изображение будет перемещено на ваш сервер и заменено в вашем WordPress Thing контенте.

Цены плагина WP Media Folder + дополнений

Присоединяйтесь к нам 60,000+ участников & получайте поддержку и обновления новых версий


ПЛАГИН WP MEDIA FOLDER
ПЛАГИН + 1 ГОД ПОДДЕРЖКИ И ОБНОВЛЕНИЙ
$49
1
год
  • МНОГОДОМЕННЫЙ / МНОГОСАЙТОВЫЙ
  • ОБНОВЛЕНИЕ НА 1 ГОД
  • ПОДДЕРЖКА НА 1 ГОД
  • БЕЗ ПОВТОРЯЮЩИХСЯ ПЛАТЕЖЕЙ
  • БЕЗ ОГРАНИЧЕНИЙ ПО СРОКАМ
  • ВСТРАИВАНИЕ PDF
  • ПЛАН ИИ ДОСТУПЕН (дополнительно)
  • ДОПОЛНЕНИЕ ГАЛЕРЕЯ
  • ОБЛАЧНОЕ ДОПОЛНЕНИЕ
  • СРАВНИТЬ ВСЕ ФУНКЦИИ
199$
ВМЕСТО 421$
ПОЛУЧИТЬ
WORDPRESS THING НАБОР

Пакет дает доступ к ВСЕМ WordPress Thing плагинам и может быть использован на неограниченном количестве сайтов. Кроме того, у вас будет полный доступ к технической поддержке и обновлениям для каждого плагина на весь год. 
Время пришло! Повышайте эффективность и получайте конкурентное преимущество. Попробуйте Пакет.

wordpress thing пакет

Последние отзывы и оценки

Пользователь плагина? Добавьте свой отзыв >>

Средний рейтинг для WP Media Folder, JoomUnited составляет 4,9 Звезда из 5 звезд - на основе 226 Отзывов

FAQ: Преобразовать загрузки медиа WordPress Thing в физические папки

Что означает преобразование медиа в физические папки в WordPress Thing?

Эта функция позволяет пользователям перемещать медиа‑файлы из виртуальных папок, основанных на таксономии, WordPress Thing’, в реальные физические папки на сервере, делая URL‑адреса медиа отражающими фактические пути сервера.

Как можно переместить существующие медиа в физические папки?

WP Media Folder позволяет легко переносить все существующие медиа из виртуальных в физические папки одним действием; плагин автоматически обрабатывает передачу и обновляет структуру папок.

Обновляются ли ссылки на медиа в содержимом автоматически во время миграции?

Да, когда медиа-элементы перемещаются в физические папки, все ссылки в записях, страницах и продуктах WooCommerce динамически обновляются новыми реальными URL-адресами папок—ручные изменения не требуются.

Повлияет ли перемещение большого количества файлов на производительность сайта?

Перемещение медиа обрабатывается как фоновые задачи, и пользователи могут контролировать скорость обработки, гарантируя, что даже масштабные миграции won’t перегрузят серверные ресурсы или замедлят работу сайта.

Можно ли индивидуальные URL‑адреса медиа‑файлов настроить после включения физических папок?

Абсолютно, функция физических папок позволяет пользователям редактировать серверный путь каждого изображения из интерфейса WordPress Thing, и изображение перемещается, при этом его ссылка мгновенно обновляется в содержимом.

Какая поддержка и обновления включены при покупке?

Плагин включает один год обновлений и технической поддержки, работает на нескольких сайтах и доменах и продаётся без повторяющихся платежей или сроков истечения при использовании.

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation' (500 Whoops, looks like something went wrong.)

mysqli_sql_exception

HTTP 500 Whoops, looks like something went wrong.

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#896
  #sqlstate: "23000"
}
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. public function saveUrls($urls) {
  2. if (empty($urls)) {
  3. return;
  4. }
  5. return $this->_database->saveUrls($urls);
  6. }
  7. public function removeUrls($urls) {
  8. if (empty($urls)) {
  9. return;
  1. if (isset($result->url_translations)) {
  2. Defer::getInstance()->defer(function() use ($result) {
  3. $new_urls = $result->url_translations;
  4. $new_urls = get_object_vars($new_urls);
  5. Database::getInstance()->saveUrls((array)$new_urls);
  6. });
  7. }
  8. if (isset($result->urls_untranslated)) {
  9. Defer::getInstance()->defer(function() use ($result) {
Translation->Linguise\Script\Core\{closure}()
  1. }
  2. public function finalize()
  3. {
  4. foreach ($this->_actions as $action) {
  5. call_user_func($action['function'], $action['args']);
  6. }
  7. }
  8. }
  1. Helper::prepareDataDir();
  2. // Finalize defer actions on shutdown
  3. // @codeCoverageIgnoreStart
  4. register_shutdown_function(function() {
  5. Defer::getInstance()->finalize();
  6. Database::getInstance()->close();
  7. });
  8. // @codeCoverageIgnoreEnd
  9. }
Processor->Linguise\Script\Core\{closure}()

Stack Trace

mysqli_sql_exception
mysqli_sql_exception:
Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation'

  at /var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170
  at mysqli->query()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170)
  at Linguise\Script\Core\Databases\Mysql->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Database.php:232)
  at Linguise\Script\Core\Database->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Translation.php:119)
  at Linguise\Script\Core\Translation->Linguise\Script\Core\{closure}()
  at call_user_func()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Defer.php:42)
  at Linguise\Script\Core\Defer->finalize()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Processor.php:31)
  at Linguise\Script\Core\Processor->Linguise\Script\Core\{closure}()