Перейти к содержанию
afwollis

Префикс таблиц БД: указывать или нет?

Рекомендуемые сообщения

Обычно префиксы используются для различных установок одного и того же скрипта.

Например, вы хотите создать два магазина на Opencart с различными товарами (например цветы и оружие), но хостер предоставляет вам только одну базу данных MySQL.

Понятное дело, что при использовании одинаковых данных для доступа к mysql (сервер, пользователь, пароль, база данных) вы получите два идентичных магазина.

Вот тут-то вам и поможет префикс таблиц.

Используя различные префиксы таблиц вы можете указать цветочному-магазину использовать таблицы с префиксом

flower_

, а оружейному-магазину - использовать все таблицы с префиксом

weapon_

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

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

  • +1 5

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Похожий контент

    • Гость Jax
      От Гость Jax
      Opencart 2.3
      Добрый день уважаемые форумчане. Подскажите как в seo_pro добавить префикс к страницам категории и товара: site.ru/category/category-url и site.ru/product/prdocut-url?
       
    • От spoonyto
      Всем добрый день! Кто нибудь в курсе,как на опенкарте 2.0, проделать языковой префикс к страницам на разных языках?
    • От na3ar1y
      Доброго времени суток, выдает такую ошибку,не знаю что делать..много чего изменял не помогло, ребята посоветуйте пожалуйста как справиться с этой ошибкой, уже даже веб сервер поменял, а то в денвере админка ламалась.
       
      ENG
      Notice: Use of undefined constant DB_PREFIX - assumed 'DB_PREFIX' in F:\OpenServer\domains\open.ua\index.php on line 45
      Notice: Error: Table 'tovar.db_prefixstore' doesn't exist
      Error No: 1146
      SELECT * FROM DB_PREFIXstore WHERE REPLACE(`url`, 'www.', '') = 'http://open.ua/' in F:\OpenServer\domains\open.ua\system\database\mysql.php on line 49
       
      RUS
      Обратите внимание : использование неопределенная константа db_prefix - предполагается, 'db_prefix' в F: \ OpenServer \ областей \ open.ua \ index.php не на линии 45 
      Примечание : Error: Table 'tovar.db_prefixstore' не существует 
      Ошибка №: 1146 
      SELECT * ГДЕ ОТ DB_PREFIXstore ЗАМЕНА (URL ``, 'WWW.','') = 'http://open.ua/' в F: \ OpenServer \ областей \ open.ua \ System \ Database \ mysql.php на линии 49
       
       
      Файл конфиг config.php
      <?php // HTTP define('HTTP_SERVER', 'http://open.ua/'); define('HTTP_IMAGE', 'http://open.ua/image/'); define('HTTP_ADMIN', 'http://open.ua/admin/'); // HTTPS define('HTTPS_SERVER', 'http://open.ua/'); define('HTTPS_IMAGE', 'http://open.ua/image/'); // DIR define('DIR_APPLICATION', 'F:\OpenServer\domains\open.ua/catalog/'); define('DIR_SYSTEM', 'F:\OpenServer\domains\open.ua/system/'); define('DIR_DATABASE', 'F:\OpenServer\domains\open.ua/system/database/'); define('DIR_LANGUAGE', 'F:\OpenServer\domains\open.ua/catalog/language/'); define('DIR_TEMPLATE', 'F:\OpenServer\domains\open.ua/catalog/view/theme/'); define('DIR_CONFIG', 'F:\OpenServer\domains\open.ua/system/config/'); define('DIR_IMAGE', 'F:\OpenServer\domains\open.ua/image/'); define('DIR_CACHE', 'F:\OpenServer\domains\open.ua/system/cache/'); define('DIR_DOWNLOAD', 'F:\OpenServer\domains\open.ua/download/'); define('DIR_LOGS', 'F:\OpenServer\domains\open.ua/system/logs/'); // DB define('DB_DRIVER', 'mysql'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'admintovar'); define('DB_PASSWORD', '1234'); define('DB_DATABASE', 'tovar'); define('DB_PREFIХ', 'tovarPrefix'); ?>  
      Файл конфиг admin/config.php
      <?php // HTTP define('HTTP_SERVER', 'http://open.ua/admin/'); define('HTTP_CATALOG', 'http://open.ua/'); define('HTTP_IMAGE', 'http://open.ua/image/'); // HTTPS define('HTTPS_SERVER', 'http://open.ua/admin/'); define('HTTPS_CATALOG', 'http://open.ua/'); define('HTTPS_IMAGE', 'http://open.ua/image/'); // DIR define('DIR_APPLICATION', 'F:\OpenServer\domains\open.ua/admin/'); define('DIR_SYSTEM', 'F:\OpenServer\domains\open.ua/system/'); define('DIR_DATABASE', 'F:\OpenServer\domains\open.ua/system/database/'); define('DIR_LANGUAGE', 'F:\OpenServer\domains\open.ua/admin/language/'); define('DIR_TEMPLATE', 'F:\OpenServer\domains\open.ua/admin/view/template/'); define('DIR_CONFIG', 'F:\OpenServer\domains\open.ua/system/config/'); define('DIR_IMAGE', 'F:\OpenServer\domains\open.ua/image/'); define('DIR_CACHE', 'F:\OpenServer\domains\open.ua/system/cache/'); define('DIR_DOWNLOAD', 'F:\OpenServer\domains\open.ua/download/'); define('DIR_LOGS', 'F:\OpenServer\domains\open.ua/system/logs/'); define('DIR_CATALOG', 'F:\OpenServer\domains\open.ua/catalog/'); // DB define('DB_DRIVER', 'mysql'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'admintovar'); define('DB_PASSWORD', '1234'); define('DB_DATABASE', 'tovar'); define('DB_PREFIХ', 'tovarPrefix'); ?>  


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.