Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/schumacherfm/mediamock-magento
Mediamock Magento1 module to disable HDD file access when reading images. File access will be routed to the REST API of the mediamock server
https://github.com/schumacherfm/mediamock-magento
Last synced: 8 days ago
JSON representation
Mediamock Magento1 module to disable HDD file access when reading images. File access will be routed to the REST API of the mediamock server
- Host: GitHub
- URL: https://github.com/schumacherfm/mediamock-magento
- Owner: SchumacherFM
- Created: 2015-09-25T07:20:08.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-09-25T12:03:22.000Z (about 9 years ago)
- Last Synced: 2024-04-14T14:26:15.696Z (8 months ago)
- Language: PHP
- Size: 563 KB
- Stars: 14
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mediamock Magento Module
What is mediamock? Please read [https://github.com/SchumacherFM/mediamock](https://github.com/SchumacherFM/mediamock).
This module disables HDD file access when reading and generating images within Magento.
You can remove all media files from your development media folder and save disk space.
## Description
Only use for development or in staging environment!
### Step 1: Install Magento mediamock module
- Install this module by copying all the files from the repository to the appropriate folders.
- Install via modman `modman clone https://github.com/SchumacherFM/mediamock-magento.git`
- Install via composeron your development machine.
### Step 2: mediamock analyzes your production media directory
Download the [mediamock binary](https://github.com/SchumacherFM/mediamock/releases) for your operating system.
ssh into your production server then run this mediamock binary.
```
$ mediamock analyze -d path/to/media -o path/to/media.csv.gz
```Mediamock will read the file structure and image sizes and writes it into a csv.gz file.
For help see: `$ mediamock help analyze`.
### Step 3: Starting mediamock as a server
Now on your local development machine. Download the [mediamock binary](https://github.com/SchumacherFM/mediamock/releases)
for your operating system. Then start the server:```
$ mediamock -p icon server -i http://magento-prd-host.com/media.csv.gz --urlPrefix=media
```For help see: `$ mediamock help server`.
For detailed statistic about mediamock server internals you can visit
- `http://localhost:4711/` Tiny directory index
- `http://localhost:4711/debug/charts/` Garbage Collection and Memory Usage stats
- `http://localhost:4711/json` all files as a JSON stream
- `http://localhost:4711/html` all files as a HTML table### Step 4: Base URL changes in Magento
Configure URLs under `System - Configuration - Web - Unsecure` and
`System - Configuration - Web - Secure` for all store views!![Adjust base media urls](/BaseMediaUrlSettings.png)
Alternatively:
```
UPDATE `core_config_data` SET `value` = 'http://127.0.0.1:4711/media/'
WHERE `path` LIKE '%media_url%' AND `value` like '%media%';
```### Step 5: Clear caches and load front end
And voila your images will be generated on the fly!
![Preview mocked front end](/MagentoFrontEndMocked.png)
## Conflicts
This module will conflict with all modules which rewrites the following classes:
- Mage_Catalog_Model_Product_Image
For example:
- [https://github.com/Vinai/nicer-image-names](https://github.com/Vinai/nicer-image-names)
Compatibility
-------------- Magento >= 1.5
Support / Contribution
----------------------Report a bug using the issue tracker or send us a pull request.
Instead of forking I can add you as a Collaborator IF you really intend to develop on this module. Just ask :-)
For versioning have a look at [Semantic Versioning 2.0.0](http://semver.org/)
Licence
-------
[OSL - Open Software Licence 3.0](http://opensource.org/licenses/osl-3.0.php)Author
------[Cyrill Schumacher](http://cyrillschumacher.com)
[My pgp public key](http://www.schumacher.fm/cyrill.asc)